最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python中协程实现TCP连接的代码示例

来源:动视网 责编:小采 时间:2020-11-27 14:20:55
文档

python中协程实现TCP连接的代码示例

python中协程实现TCP连接的代码示例:本篇文章给大家带来的内容是关于python中协程实现TCP连接的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。在网络通信中,每个连接都必须创建新线程(或进程) 来处理,否则,单线程在处理连接的过程中, 无法接受其他客户端的连
推荐度:
导读python中协程实现TCP连接的代码示例:本篇文章给大家带来的内容是关于python中协程实现TCP连接的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。在网络通信中,每个连接都必须创建新线程(或进程) 来处理,否则,单线程在处理连接的过程中, 无法接受其他客户端的连


本篇文章给大家带来的内容是关于python中协程实现TCP连接的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

在网络通信中,每个连接都必须创建新线程(或进程) 来处理,否则,单线程在处理连接的过程中, 无法接受其他客户端的连接。所以我们尝试使用协程来实现服务器对多个客户端的响应。
与单一TCP通信的构架一样,只是使用协程来实现多个任务同时进行。

#服务端
import socket
from gevent import monkey
import gevent
monkey.patch_all()
def handle_conn(seObj):
 while True:
 re_Data = seObj.recv(1024).decode('utf-8')
 if re_Data == 'quit':
 break
 print('client>>',re_Data)
 value = input("server>>")
 se_Data = seObj.send(value.encode('utf-8'))
 if se_Data == 'quit':
 break
if __name__ == '__main__':
 server = socket.socket()
 server.bind(('192.168.1.227',9876))
 print("服务已开启")
 server.listen(4)
 while True:
 seObj,add = server.accept()
 gevent.spawn(handle_conn,seObj)
 seObj.close()
 server.close()
import socket

# 1. 创建客户端的socket对象
client = socket.socket()
# 2. 连接服务端, 需要指定端口和IP
client.connect(('192.168.1.227',9876))
while True:
 # 3. 给服务端发送数据
 send_data = input("client:>")
 client.send(send_data.encode('utf-8'))
 if send_data == 'quit':
 break
 # 4. 获取服务端返回的消息
 recv_data = client.recv(1024).decode('utf-8')
 if recv_data == 'quit':
 break
 print("server:>%s" %(recv_data))
# 5. 关闭socket连接
client.close()

文档

python中协程实现TCP连接的代码示例

python中协程实现TCP连接的代码示例:本篇文章给大家带来的内容是关于python中协程实现TCP连接的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。在网络通信中,每个连接都必须创建新线程(或进程) 来处理,否则,单线程在处理连接的过程中, 无法接受其他客户端的连
推荐度:
标签: 连接的 代码 python
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top