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()