91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

gevent自動切換協程socket實例

發布時間:2020-07-24 06:44:31 來源:網絡 閱讀:383 作者:leiwenbin627 欄目:編程語言

server
import sys,socket,time,gevent
from gevent import socket, monkey
monkey.patch_all()#卡住每個進程

def server(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阻塞就切換

def handle_request(conn):# 類似socketserverhandle方法
   
try:
       
while True:
            data = conn.recv(
1024)
           
print("recv:", data)
            conn.send(data)
            
if not data:
               
break #關閉客戶端

   
except Exception as  ex:#打印異常
       
print(ex)
   
finally:
        conn.close()

if __name__ == '__main__':
    server(
8001)

 

client
import socket

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 not msg:continue #輸入為空 跳出循環又從第1行開始循環
   
s.sendall(msg)
    data = s.recv(
1024)
   
# print(data)

   
print('Received', repr(data))#repr格式化輸出
s.close()
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淳安县| 枣庄市| 米泉市| 灵丘县| 黄龙县| 彰化市| 陵水| 浦城县| 普兰店市| 柳州市| 建平县| 井研县| 宜兴市| 汉寿县| 昌平区| 延寿县| 钦州市| 道孚县| 甘肃省| 左权县| 鞍山市| 元江| 英山县| 锡林浩特市| 水城县| 浮梁县| 无锡市| 庄河市| 恭城| 固原市| 手机| 崇左市| 明水县| 鞍山市| 广平县| 宁陕县| 湘潭县| 外汇| 大悟县| 岳普湖县| 罗平县|