test for python socket

server:

 1 #!/usr/bin/python
 2 
 3 import socket
 4 import threading
 5 import time
 6 
 7 def tcplink(sock, addr):
 8     print 'accept new connection from %s:%s...' % addr
 9     sock.send('welcome to hahaha!')
10     while True:
11         data = sock.recv(1024)
12         time.sleep(1)
13         if data == 'exit' or not data:
14             break
15         print 'recv msg: %s from %s' % (data,addr)
16         sock.send('hello,%s!' % data)
17     sock.close()
18     print 'connection from %s:%s closed.' % addr
19 
20 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
21 s.bind(('0.0.0.0',9999))
22 s.listen(5)
23 print 'waiting for connection...'
24 
25 while True:
26     sock, addr = s.accept()
27     tt = threading.Thread(target=tcplink,args=(sock,addr))
28     tt.start()

client:

 1 #!/usr/bin/python
 2 
 3 import socket
 4 
 5 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
 6 s.connect(('127.0.0.1',9999))
 7 print 'recv msg:%s' % s.recv(1024)
 8 
 9 while True:
10     data = raw_input('input sth:')
11     if not data:
12         continue
13     if data == 'exit':
14         break
15     s.send(data)    
16     print 'recv msg:%s' % s.recv(1024)
17 s.close()

 

posted @ 2017-08-14 09:55  cicero  阅读(271)  评论(0编辑  收藏  举报