博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python网络编程-----> socketserver实现并发
阅读量:5959 次
发布时间:2019-06-19

本文共 815 字,大约阅读时间需要 2 分钟。

1.socketserver的作用:

基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环

socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题)

2.代码实现:

这样就可以解决多个客户端并发同时执行任务。

服务端:

import socketserverclass MyTcphandler(socketserver.BaseRequestHandler):    def handle(self):        while True: #通信循环            data=self.request.recv(1024)            self.request.send(data.upper())if __name__ == '__main__':    #取代链接循环    server=socketserver.ThreadingTCPServer(('127.0.0.1',8080),MyTcphandler)    server.serve_forever()

客户端:

import socketphone=socket.socket(socket.AF_INET,socket.SOCK_STREAM)phone.connect(('127.0.0.1',8080))while True:    msg=input('>>: ').strip()    if not msg:continue    phone.send(msg.encode('utf-8'))    server_data=phone.recv(1024)    print(server_data.decode('utf-8'))phone.close()

 

转载于:https://www.cnblogs.com/yxwang/p/7439955.html

你可能感兴趣的文章
中国人工智能学会通讯——自然语言处理中的技术评测
查看>>
开启openssl
查看>>
你必须关注超融合基础设施的理由
查看>>
善用佳软站长:畅谈大数据时代的知识管理
查看>>
AT&T:BYOD在2015年达“拐点”
查看>>
一款高端精密的DDoS定制工具包
查看>>
甲骨文5000万美元收购以色列大数据公司Crosswise
查看>>
小程序技术方案探讨
查看>>
用友优普发布企业空间2.0 助推企业互联网+
查看>>
文思海辉:大数据发展—源于创新、服务于创新
查看>>
中产委廖明:给中国制造转型的三点建议
查看>>
记一场为未来就绪的企业客户峰会
查看>>
5G来了 中国移动将孵化各种垂直应用 实现万物互联
查看>>
Fortinet为企业提出应对APT攻击的一些建议
查看>>
使用Disk2VHD进行P2V转换需要知道的一些事
查看>>
PHP图片处理库Grafika详细教程(2):图像特效处理模块
查看>>
LXD 2.0 系列(八):LXD中的LXD
查看>>
安装WMware 在Windows平台下学习Linux
查看>>
NodeJS对于Java开发者而言是什么?
查看>>
2016 软件开发的七大趋势:容器技术将统治世界
查看>>