欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 亚洲狠狠婷婷综合久久久久图片 | 午夜免费视频 | 狠狠色老熟妇老熟女 | 国产精品1区2区3区 亚洲国产aⅴ成人精品无吗 | 久久99免费视频 | 国产一区在线免费 | 啪一啪在线视频 | 亚洲欧美视频 | 国产精品国产成人国产三级 | 日韩午夜激情视频 | 国产在线精品一区二区三区 | 一区二区三区国产 | 欧美一性一乱一交 | 欧美一区二区三区四区视频 | 色综合久久天天综合绕观看 | 图片综合区 | 亚洲成人免费在线 | 亚洲精品不卡 | 色丁香久久 | 九九av | 婷婷国产在线观看 | 国产日韩一区二区三区在线观看 | 国产精品三级久久久久久电影 | 亚洲www啪成人一区二区 | 亚洲天堂网2018 | 超碰一区二区三区 | 日日摸天天碰中文字幕 | 欧美日韩精品一区二区三区四区 | 欧美亚洲一区二区三区四区 | 日韩精品一区二区三区国语自制 | 片在线观看 | 韩日在线视频 | 欧美日韩综合在线视频免费看 | 国产精品毛片一区二区三区 | 亚洲高清在线视频 | 黄视频网站 | 婷婷成人亚洲 | 天堂成人在线 | 一级做a爱片特黄在线观看yy | 欧美福利 | 青草视频污 |