欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python的WebSocket收發消息

系統 2179 0

版權聲明:轉載請注明作者(獨孤尚良dugushangliang)出處:https://blog.csdn.net/dugushangliang/article/details/100971395

?

參閱:https://websockets.readthedocs.io/en/stable/

先啟動服務端:

            
              import asyncio
import websockets
port=8765
host='localhost'
print(f'ws://{host}:{port}')

async def deal(websocket,path):
        message=await websocket.recv()
        print(message)

start_server = websockets.serve(deal, host, port)
#下面這行代碼執行后創建一個WebSocket對象
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()
            
          

啟動服務端后,將一直等待客戶端的連接。

再執行客戶端:

            
              import asyncio
import websockets
async def hello():
    uri = "ws://localhost:8765"
    async with websockets.connect(uri) as websocket:
            message=input('cin: ')
            print(f"< {message}")
            await websocket.send(message)

#下面代碼一執行,客戶端將和服務端建立連接。客戶端將等待輸入內容,輸入后客戶端即發送此內容到服務端
asyncio.get_event_loop().run_until_complete(hello())
            
          

上文的這個代碼,決定了:客戶端連接后只能發送消息并不能接收消息。客戶端發送消息給服務端后,連接即停止。除非再次執行客戶端的最后一行代碼,重新建立連接。

那么,怎么實現,客戶端能一直給服務端發送消息呢?

上loop

            
              async def hello():
    uri = "ws://localhost:8765"
    async with websockets.connect(uri) as websocket:
        while True:
            message=input('cin: ')
            if message=='esc':
                break
            print(f"< {message}")
            await websocket.send(message)
            
          

但有個問題:客戶端發送一條消息后,雖然可以繼續輸入,但是服務端并不接收內容了。這是因為代碼決定了服務端只接收一次。

那么怎么寫代碼,可以讓服務端一直接收消息?

            
              async def deal(websocket,path):
    while True:
        message=await websocket.recv()
        print(message)
            
          

python的WebSocket收發消息_第1張圖片

還有一種操作:?

            
              async def deal(websocket,path):
    async for message in websocket:
        message=await websocket.recv()
        print(message)
            
          

?

?

獨孤尚良dugushangliang——著


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧洲精品欧美精品 | 中文在线视频 | 日本大片在线免费观看 | 国产精品福利片免费看 | 三上悠亚2022最新新作番号 | 国产精品日本无码久久一 | 国色天香综合网 | 亚洲精品无码成人A片色欲 亚洲欧美日韩激情在线观看 | 在线观看特色大片免费网站 | 中国一级特黄真人毛片 | 91精品国产91久久久久久 | 男女xx00xx的视频免费观看 | 成年人在线看片 | 一级片 | 国内精品视频 在线播放 | 亚洲最大成人 | 欧美另类色 | 亚洲精品久久久久久中文字幕小说 | 日本高清精品 | 达达兔午夜起神影院在线观看麻烦 | 亚洲一级免费视频 | 国产黄色在线观看 | 东方亚洲东方欧美色二区 | 日韩在线精品视频 | 婷婷草| 波多野结衣全集在线观看 | 国产亚洲精品久久久久久久网站 | 大ji巴好好爽好深网站 | 日本三级带日本三级带黄国产 | 日韩三区| 亚洲v日韩v综合v精品v | 欧美精品1区2区3区 国产午夜精品理论片影院 亚洲精品不卡久久久久久 三级网站免费观看 | 99久久精品费精品国产一区二区 | 亚洲色图日韩 | 免费国产一区 | 男女污网站 | 中文字幕观看 | 国产一级免费视频 | 欧美日本高清视频 | 天堂最新在线资源 | 九九色综合|