麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

python中協(xié)程實現(xiàn)TCP連接的實例分析

2020-02-15 23:09:58
字體:
供稿:網(wǎng)友

在網(wǎng)絡(luò)通信中,每個連接都必須創(chuàng)建新線程(或進程) 來處理,否則,單線程在處理連接的過程中, 無法接受其他客戶端的連接。所以我們嘗試使用協(xié)程來實現(xiàn)服務(wù)器對多個客戶端的響應(yīng)。

與單一TCP通信的構(gòu)架一樣,只是使用協(xié)程來實現(xiàn)多個任務(wù)同時進行。

#服務(wù)端import socketfrom gevent import monkeyimport geventmonkey.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':      breakif __name__ == '__main__':  server = socket.socket()  server.bind(('192.168.1.227',9876))  print("服務(wù)已開啟")  server.listen(4)  while True:    seObj,add = server.accept()    gevent.spawn(handle_conn,seObj)  seObj.close()  server.close()
import socket # 1. 創(chuàng)建客戶端的socket對象client = socket.socket()# 2. 連接服務(wù)端, 需要指定端口和IPclient.connect(('192.168.1.227',9876))while True:  # 3. 給服務(wù)端發(fā)送數(shù)據(jù)  send_data = input("client:>")  client.send(send_data.encode('utf-8'))  if send_data == 'quit':    break  # 4. 獲取服務(wù)端返回的消息  recv_data = client.recv(1024).decode('utf-8')  if recv_data == 'quit':    break  print("server:>%s" %(recv_data))# 5. 關(guān)閉socket連接client.close()

以上就是python中協(xié)程實現(xiàn)TCP連接的代碼示例的詳細內(nèi)容,感謝大家對武林站長站的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品久久久久久久av | 毛片118极品美女写真 | 中文字幕一二区 | 欧美成人精品一级 | 999久久久国产999久久久 | 国产午夜电影在线观看 | 最新av免费网址 | 久久久久久久不卡 | 色玖玖综合 | 在线高清中文字幕 | 欧美一级毛片一级毛片 | 欧美在线成人影院 | 青青操精品 | 性生活视频一级 | 国产亚洲精品久久久久久网站 | 色羞羞 | 精品国产96亚洲一区二区三区 | 99精品视频在线免费观看 | 国产精品视频一区二区三区四 | 国产成人av在线播放 | 欧美wwwwww | 久久精品99北条麻妃 | 欧美中文字幕一区二区三区亚洲 | 国产一区二区三区四区在线 | 久久网日本 | h视频在线观看免费 | 99ri在线| 精品一区二区三区免费爱 | 中文日韩欧美 | 免费黄网站在线播放 | 91综合在线观看 | 久久精品国产一区二区电影 | 最新av免费网址 | 久久久tv| 欧美视频一区二区三区在线观看 | 一级做a爱片毛片免费 | 91a在线观看| 亚洲网站在线观看视频 | 性插视频 | 春光影院理论片 | 日韩视频一区 |