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

 

相关文章:

  • 2021-11-12
  • 2021-12-31
  • 2021-10-24
  • 2021-12-04
  • 2021-08-04
  • 2022-12-23
  • 2022-12-23
  • 2022-02-25
猜你喜欢
  • 2022-01-30
  • 2022-02-07
  • 2021-07-23
  • 2022-02-02
  • 2022-01-12
  • 2021-10-20
相关资源
相似解决方案