最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年10月14日 09:23:24   投稿:laozhang  
在本篇文章中我們給大家分享了python中協(xié)程實現(xiàn)TCP連接的代碼示例內(nèi)容,有需要的朋友們可以跟著學習下。

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

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

#服務(wù)端

import socket

from gevent import monkey

import gevent

monkey.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':

      break

if __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ù)端, 需要指定端口和IP

client.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)容,感謝大家對腳本之家的支持。

相關(guān)文章

  • 如何用Python一次性下載抖音上音樂

    如何用Python一次性下載抖音上音樂

    不知道什么時候開始,中國出現(xiàn)了南抖音、北快手的互文格局。喜歡抖音主要是兩個初衷,學做菜聽音樂。抖音捧紅了很多人,也讓很多本不怎么讓大家熟知的歌曲、BGM,經(jīng)過翻唱、混剪與視頻搭配,從而傳播大街小巷。有沒有想過將這些好聽的剪輯批量下載下來呢?
    2021-05-05
  • 淺談Python的list中的選取范圍

    淺談Python的list中的選取范圍

    今天小編就為大家分享一篇淺談Python的list中的選取范圍,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • python將list轉(zhuǎn)為matrix的方法

    python將list轉(zhuǎn)為matrix的方法

    今天小編就為大家分享一篇python將list轉(zhuǎn)為matrix的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python機器學習理論與實戰(zhàn)(五)支持向量機

    python機器學習理論與實戰(zhàn)(五)支持向量機

    這篇文章主要為大家詳細介紹了python機器學習理論與實戰(zhàn)第五篇,支持向量機的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python之擬合的實現(xiàn)

    python之擬合的實現(xiàn)

    這篇文章主要介紹了python之擬合的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python中用psycopg2模塊操作PostgreSQL方法

    Python中用psycopg2模塊操作PostgreSQL方法

    python可以操作多種數(shù)據(jù)庫,本篇文章給大家介紹了用psycopg2模塊操作PostgreSQL方法,一起來學習下。
    2017-11-11
  • 將本地Python項目打包成docker鏡像上傳到服務(wù)器并在docker中運行

    將本地Python項目打包成docker鏡像上傳到服務(wù)器并在docker中運行

    Docker是一個開源項目,為開發(fā)人員和系統(tǒng)管理員提供了一個開放平臺,可以將應(yīng)用程序構(gòu)建、打包為一個輕量級容器,并在任何地方運行,這篇文章主要給大家介紹了關(guān)于將本地Python項目打包成docker鏡像上傳到服務(wù)器并在docker中運行的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • Django 解決distinct無法去除重復數(shù)據(jù)的問題

    Django 解決distinct無法去除重復數(shù)據(jù)的問題

    這篇文章主要介紹了Django 解決distinct無法去除重復數(shù)據(jù)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 利用python對excel中一列的時間數(shù)據(jù)更改格式操作

    利用python對excel中一列的時間數(shù)據(jù)更改格式操作

    這篇文章主要介紹了利用python對excel中一列的時間數(shù)據(jù)更改格式操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • pygame游戲之旅 調(diào)用按鈕實現(xiàn)游戲開始功能

    pygame游戲之旅 調(diào)用按鈕實現(xiàn)游戲開始功能

    這篇文章主要為大家詳細介紹了pygame游戲之旅的第12篇,教大家調(diào)用按鈕實現(xiàn)游戲開始功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11

最新評論

泾川县| 双城市| 嘉义县| 建平县| 邹城市| 彭州市| 丽江市| 图木舒克市| 吴江市| 拜泉县| 鄂伦春自治旗| 田东县| 荆州市| 余干县| 延津县| 南昌市| 嘉兴市| 冀州市| 丹凤县| 会同县| 镶黄旗| 玛曲县| 南雄市| 阿拉善左旗| 喀喇沁旗| 肃宁县| 兴义市| 枣庄市| 元江| 大邑县| 灌南县| 凤庆县| 泗洪县| 威宁| 赣州市| 芜湖市| 贵南县| 泰宁县| 灵璧县| 阿坝县| 哈巴河县|