欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 日本福利在线观看 | 亚洲天天综合色制服丝袜在线 | 色射综合| 激情福利视频 | 黄色av网站在线免费观看 | 无遮挡啪啪成人免费网站 | 国产成人在线一区二区 | 亚洲人在线 | 日本不卡在线一区二区三区视频 | 亚洲国产一区二区三区四区 | 国产美女www爽爽爽免费视频 | 国产精品果冻麻豆精东天美 | 日韩精品在线一区二区 | 亚洲国产国产综合一区首页 | 国产精品人妻一区夜夜爱 | 亚洲一区二区三区四 | 自拍 第一页| 日韩欧美一区二区三区不卡 | 亚洲网站在线观看 | 日韩在线观看免费 | 亚洲综合在线播放 | 成年女人免费v片 | 素人视频在线观看免费 | 波多野结衣 久久 | 亚洲 欧美 日韩在线 | 98色花堂国产第一页 | 欧美高清成人 | 一区二区中文 | 欧美一级毛片欧美毛片视频 | 久久久久在线观看 | 欧美综合中文字幕久久 | 日韩av免费 | www.91在线| 免费jizz在线播放视频 | 91成人精品 | 国内精品一区二区2021在线 | 草草网站 | 成人免费一区二区三区视频软件 | 久久成人免费 | 国产精品日韩在线观看 | 国产福利视屏 |