网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

gevent自动切换协程socket实例

server端
importsys,socket,time,gevent
fromgeventimportsocket, monkey
monkey.patch_all()#卡住每个进程

defserver(port):
    s = socket.socket()
    s.bind(('0.0.0.0', port))
    s.listen(500)
   while True:
        cli, addr = s.accept()
        gevent.spawn(handle_request, cli)#起协程 cli连接传给handle_request遇到IO阻塞就切换

defhandle_request(conn):#类似socketserverhandle方法
   
try:
       while True:
            data = conn.recv(1024)
           print("recv:", data)
            conn.send(data)
            if notdata:
               break#关闭客户端

   
exceptException as ex:#打印异常
       
print(ex)
   finally:
        conn.close()

if__name__ =='__main__':
    server(8001)

威远网站建设公司创新互联建站,威远网站设计制作,有大型网站制作公司丰富经验。已为威远上1000+提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的威远做网站的公司定做!

 

client端
importsocket

HOST ='localhost' # The remote host
PORT =8001 # The same port as used by the server
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
while True:
    msg =bytes(input(">>:"),encoding="utf8") #转成bytes类型
   if notmsg:continue#输入为空 跳出循环又从第1行开始循环
   
s.sendall(msg)
    data = s.recv(1024)
   # print(data)

   
print('Received',repr(data))#repr格式化输出
s.close()

本文名称:gevent自动切换协程socket实例
网页链接:http://bjjierui.cn/article/jospop.html

其他资讯