Based onCode, Self-adapted socket chat tool
# ### Client ####
From Socket Import *
Host = ' Localhost '
Port = 21567
Bufsiz= 1024
ADDR = (host, Port)
While True:
Tcpclisock = socket (af_inet, sock_stream)
Tcpclisock. Connect (ADDR)
Data = raw_input ( ' Input your words: ' )
If Not Data:
Break
Tcpclisock. Send ( ' % S \ r \ n ' % Data)
Data = ' ......[ ' + STR (tcpclisock. getsockname () + tcpclisock. Recv (bufsiz)
If Not Data:
Break
Print Data. Strip ()
Print
Tcpclisock. Close ()
# ### Server ####
From Socketserver Import (Tcpserver as TCP, streamrequesthandler as SRH)
From Time Import Ctime
Host = ''
Port = 21567
ADDR = (host, Port)
Class Myrequesthandler (SRH ):
Def Handle (Self ):
# Print '... connect form...', self. client_address
Print ' ... [% S % s]: % s ' % (Self. client_address, ctime (), self. rfile. Readline ())
Indium = raw_input ( ' Input you words: ' )
Self. wfile. Write ( ' % S:] % s ' % (Ctime (), indium ))
Tcpserv = TCP (ADDR, myrequesthandler)
Print ' Waitint for connection... '
Tcpserv. serve_forever ()