扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
先看服务端的代码
import sys # import socket import time import gevent from gevent import socket from gevent import monkey monkey.patch_all() #类似于python中的黑魔法,把很多模块的阻塞的变成非阻塞的,比如socket中的rece和send都变 # 为不阻塞了 def server(port): s = socket.socket() s.bind(("127.0.0.1",port)) s.listen(2000) while True: cli,add = s.accept() gevent.spawn(handle_request,cli) #通过gevent的启动一个协程,把客户端的socket对象传进去 def handle_request(s): try: while True: data = s.recv(1024) print("收到的信息:",str(data,encoding="utf-8")) s.send(data) if not data: s.shutdown(socket.SHUT_WR) #把和客户端这个链接销毁 except Exception as ex: print(ex) finally: s.close() if __name__ == '__main__': server(8000)
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流