首页 > 编程语言 > 详细

多线程简易版基于TCP协议的传输

时间:2019-08-14 19:41:11      阅读:88      评论:0      收藏:0      [点我收藏+]
技术分享图片
 1 import socket
 2 from threading import Thread
 3 
 4 """
 5 服务端
 6     1.要有固定的IP和PORT
 7     2.24小时不间断提供服务
 8     3.能够支持并发
 9 """
10 
11 server = socket.socket()
12 server.bind((127.0.0.1,8080))
13 server.listen(5)
14 
15 
16 def talk(conn):
17     while True:
18         try:
19             data = conn.recv(1024)
20             if len(data) == 0:break
21             print(data.decode(utf-8))
22             conn.send(data.upper())
23         except ConnectionResetError as e:
24             print(e)
25             break
26     conn.close()
27 
28 while True:
29     conn, addr = server.accept()  # 监听 等待客户端的连接  阻塞态
30     print(addr)
31     t = Thread(target=talk,args=(conn,))
32     t.start()
服务端
技术分享图片
 1 import socket
 2 
 3 
 4 client = socket.socket()
 5 client.connect((127.0.0.1,8080))
 6 
 7 while True:
 8     client.send(bhello)
 9     data = client.recv(1024)
10     print(data.decode(utf-8))
客户端

 

多线程简易版基于TCP协议的传输

原文:https://www.cnblogs.com/le-le666/p/11354200.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!