Topic: dubbi sui socket  (Letto 560 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline andreaben94

  • python habilis
  • **
  • Post: 97
  • Punti reputazione: 0
    • Mostra profilo
dubbi sui socket
« il: Febbraio 02, 2011, 21:39 »
ho cominciato a leggere questa guida sui soket: http://www.python.it/doc/howto/Socket/sockets-it/sockets-it.html
e non ci ho capito molto
ho copiato e incollato il primo esmpio di server socket
[codice]while 1:
        # accetta le connessioni dall'esterno
        (SocketClient, address) = serversocket.accept()
        # ora fa qualcosa con il socket client
        # in questo caso, fingiamo che sia un server che usa i thread
        ct = client_thread(SocketClient)
        ct.run()[/codice]
ho provato a eseguirlo ma mi ha impallato completamente il programma poiche c'è un loop infinito.. sono andato avanti a leggere ma ci ho capito gran poco.. mi spiegate come funzionano?

Offline Giornale di Sistema

  • python sapiens sapiens
  • ******
  • Post: 3.124
  • Punti reputazione: 4
    • Mostra profilo
    • Distillato di Python
Re: dubbi sui socket
« Risposta #1 il: Febbraio 02, 2011, 22:59 »
Una doverosa premessa: non ne so assolutamente nulla di socket e di programmazione di rete.  :party:

Non è che il programma s'impalla, è un server e fa solo il suo lavoro: cicla all'infinito in attesa di accettare le richieste che gli pervengono dal client.
Il codice del client va salvato in un altro file e vanno avviati entrambi per vedere qualche cosa.

Ad una lettura superficiale, personalmente ho trovato molto più chiari gli esempi presenti direttamente nella documentazione Python del modulo Socket (http://docs.python.org/library/socket.html) che non il documento che hai segnalato.
E googlando "socket python" già nella prima pagina trovi esempi spiegati in italiano altrettanto chiari, per non parlare di una ricerca fatta in questa sezione del forum. ;)
« Ultima modifica: Febbraio 02, 2011, 23:03 da Giornale di Sistema »

Offline andreaben94

  • python habilis
  • **
  • Post: 97
  • Punti reputazione: 0
    • Mostra profilo
Re: dubbi sui socket
« Risposta #2 il: Febbraio 03, 2011, 15:59 »
avevo visto che tanti consigliavano quella guida e mi sono affidato a quella adesso ne sto leggendo altre in giro e comincio a capirne qualcosa.. quindi si puo cancellare questa discussione..

Offline Markon

  • python sapiens sapiens
  • *
  • moderatore
  • Post: 4.104
  • Punti reputazione: 5
    • Mostra profilo
    • Neolithic
Re: dubbi sui socket
« Risposta #3 il: Febbraio 03, 2011, 16:06 »
Ma le discussioni non si cancellano.
Il forum non è una help-desk. Se la pensi così significa che non aiuterai mai nel forum, ma che quindi chiederai solo.
Non è certo una bella cosa per chi ti legge, visto che "gli fai passare la voglia" di risponderti.
Certo, qui non è che si aiuta solo per essere aiutati, però tu dai proprio l'incipit affinchè nessuno ti aiuti.

Comunque hai già letto questa discussione?

Offline andreaben94

  • python habilis
  • **
  • Post: 97
  • Punti reputazione: 0
    • Mostra profilo
Re: dubbi sui socket
« Risposta #4 il: Febbraio 03, 2011, 17:49 »
ho cercato su google e nel forum ma non ho ancora torvato la differenza tra un socket bloccante e uno non bloccante.. qualcuno me la puo spiegare?? dopo questo potete chiudere il topic perchè sono riuscito a capirne un po..

Offline Markon

  • python sapiens sapiens
  • *
  • moderatore
  • Post: 4.104
  • Punti reputazione: 5
    • Mostra profilo
    • Neolithic
Re: dubbi sui socket
« Risposta #5 il: Febbraio 03, 2011, 17:56 »
...n'altra volta con la storia di chiudere il topic?  :|

Comunque ... http://www.feelinglinux.com/articles/usosocket.jsp

Offline andreaben94

  • python habilis
  • **
  • Post: 97
  • Punti reputazione: 0
    • Mostra profilo
Re: dubbi sui socket
« Risposta #6 il: Febbraio 03, 2011, 18:21 »
io dicevo di cancellare la discussione perchè alla fine non diceva niente e quindi era inutile.. ovvio che se la discussione parla di qualcosa è giusto tenerla per permettere a altri di leggerla.. comunque io non vengo qui solo a leggere.. cioè guardo quello che chiedono gli altri ma la maggior parte chiede cose troppo complicate per me e non posso aiutarli.. qualcuno potrei aiutarlo ma gli hanno gi risposto.. la domanda adesso non è pi come funzionano i socket perchè l'ho capito finalmente.. adesso ho letto in una guida che ci sono socket bloccanti e non io HO PROVATO a cercarli sia nel forum che in google ma non li ho trovati... potete spiegarmi la differenza??