日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python WebSocket長連接心跳與短連接的示例

瀏覽:243日期:2022-07-04 13:54:49

安裝

pip install websocket-client

先來看一下,長連接調用方式:

ws = websocket.WebSocketApp('ws://echo.websocket.org/', on_message = on_message, on_error = on_error, on_close = on_close) ws.on_open = on_open ws.run_forever()

長連接,參數介紹:

(1)url: websocket的地址。

(2)header: 客戶發送websocket握手請求的請求頭,{’head1:value1’,’head2:value2’}。

(3)on_open:在建立Websocket握手時調用的可調用對象,這個方法只有一個參數,就是該類本身。

(4)on_message:這個對象在接收到服務器返回的消息時調用。有兩個參數,一個是該類本身,一個是我們從服務器獲取的字符串(utf-8格式)。

(5)on_error:這個對象在遇到錯誤時調用,有兩個參數,第一個是該類本身,第二個是異常對象。

(6)on_close:在遇到連接關閉的情況時調用,參數只有一個,就是該類本身。

(7)on_cont_message:這個對象在接收到連續幀數據時被調用,有三個參數,分別是:類本身,從服務器接受的字符串(utf-8),連續標志。

(8)on_data:當從服務器接收到消息時被調用,有四個參數,分別是:該類本身,接收到的字符串(utf-8),數據類型,連續標志。

(9)keep_running:一個二進制的標志位,如果為True,這個app的主循環將持續運行,默認值為True。

(10)get_mask_key:用于產生一個掩碼。

(11)subprotocols:一組可用的子協議,默認為空。

長連接關鍵方法:ws.run_forever(ping_interval=60,ping_timeout=5)

如果不斷開關閉websocket連接,會一直阻塞下去。另外這個函數帶兩個參數,如果傳的話,啟動心跳包發送。

ping_interval:自動發送“ping”命令,每個指定的時間(秒),如果設置為0,則不會自動發送。

ping_timeout:如果沒有收到pong消息,則為超時(秒)。

ws.run_forever(ping_interval=60,ping_timeout=5)#ping_interval心跳發送間隔時間#ping_timeout 設置,發送ping到收到pong的超時時間

我們看源代碼,會發現這樣一斷代碼:

ping的超時時間,要大于ping間隔時間

if not ping_timeout or ping_timeout <= 0: ping_timeout = None if ping_timeout and ping_interval and ping_interval <= ping_timeout: raise WebSocketException('Ensure ping_interval > ping_timeout')

長連接:

示例1:

import websockettry: import threadexcept ImportError: import _thread as threadimport timedef on_message(ws, message): print(message)def on_error(ws, error): print(error)def on_close(ws): print('### closed ###')def on_open(ws): def run(*args): ws.send('hello1') time.sleep(1) ws.close() thread.start_new_thread(run,())if __name__ == '__main__': websocket.enableTrace(True) ws = websocket.WebSocketApp('ws://echo.websocket.org/', on_message = on_message, on_error = on_error, on_close = on_close) ws.on_open = on_open ws.run_forever(ping_interval=60,ping_timeout=5)

示例2:

import websocketfrom threading import Threadimport timeimport sysclass MyApp(websocket.WebSocketApp): def on_message(self, message): print(message) def on_error(self, error): print(error) def on_close(self): print('### closed ###') def on_open(self): def run(*args): for i in range(3):# send the message, then wait# so thread doesn’t exit and socket# isn’t closedself.send('Hello %d' % i)time.sleep(1) time.sleep(1) self.close() print('Thread terminating...') Thread(target=run).start()if __name__ == '__main__': websocket.enableTrace(True) if len(sys.argv) < 2: host = 'ws://echo.websocket.org/' else: host = sys.argv[1] ws = MyApp(host) ws.run_forever()

短連接:

from websocket import create_connectionws = create_connection('ws://echo.websocket.org/')print('Sending ’Hello, World’...')ws.send('Hello, World')print('Sent')print('Receiving...')result = ws.recv()print('Received ’%s’' % result)ws.close()

以上就是Python WebSocket長連接心跳與短連接的示例的詳細內容,更多關于Python WebSocket連接的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日本二区| 好吊视频一区二区三区四区| 日韩中文字幕av电影| 在线视频亚洲| 一区二区自拍| 国产精品三上| 在线亚洲自拍| 99视频在线精品国自产拍免费观看| 亚洲天堂1区| 欧美成人精品| 国产一区亚洲| 中文精品在线| 亚洲精品综合| 国产欧美日韩一级| 青青在线精品| 免费在线亚洲欧美| 国产videos久久| 日韩欧美在线中字| 91精品国产自产在线观看永久∴ | 婷婷中文字幕一区| 午夜国产精品视频免费体验区| 激情自拍一区| 香蕉久久一区| 国产精品久av福利在线观看| 麻豆成人av在线| 麻豆高清免费国产一区| 精品少妇一区| 国产一区二区中文| 日本综合视频| 久久精品国产99国产精品| 国产精品精品| 好吊日精品视频| 中文字幕成人| 国产精品亚洲欧美日韩一区在线| 国产不卡一区| 亚洲主播在线| 国产精品一站二站| 久久久久网站| 亚洲欧美日韩国产综合精品二区 | 日av在线不卡| 日韩高清欧美激情| 日韩.com| 丝瓜av网站精品一区二区| 日韩av中文字幕一区二区三区| 精品一区视频| 亚洲欧美视频| 欧美激情日韩| 欧美日一区二区| 青草久久视频| 精品国产黄a∨片高清在线| 国产一区清纯| 亚洲精品大片| 国产一区不卡| 首页欧美精品中文字幕| 久久免费精品| 亚洲综合日韩| 久久午夜影院| 亚洲一区二区三区无吗| 久久久精品国产**网站| 在线一区视频| 成人精品高清在线视频| 亚洲永久精品唐人导航网址| 欧美丰满日韩| 日韩精品中文字幕吗一区二区| 欧美www视频在线观看| 蜜臀va亚洲va欧美va天堂| 国产精品毛片久久久| 久久久久亚洲| 国产免费av一区二区三区| 亚洲成人精选| 国产精品一区2区3区| 黑丝一区二区三区| 欧美 日韩 国产精品免费观看| 中文字幕高清在线播放| 日韩精品91亚洲二区在线观看| 久久丁香四色| 香蕉久久夜色精品国产| 国产精品99一区二区三| 国产伦久视频在线观看| 麻豆久久一区| 91精品精品| 国产91精品对白在线播放| 久久狠狠亚洲综合| 免费av一区| 国产高清亚洲| 亚洲资源网站| 亚洲免费观看高清完整版在线观| 久久久久久久久久久妇女| 色狠狠一区二区三区| 亚洲91视频| 女人av一区| 日韩免费av| 91久久中文| 日韩av一二三| 欧美韩一区二区| 国产一区二区三区四区大秀| 欧美日韩va| 亚洲视频二区| 青草国产精品久久久久久| 国产精品极品国产中出| 日韩黄色在线观看| 日韩一区二区在线免费| 国产精品一区三区在线观看| 伊人久久视频| 亚洲少妇在线| 亚洲精品黄色| 亚洲免费影院| 综合一区二区三区| 国产精品久久久久av电视剧| 久久99伊人| 三级精品视频| 四虎在线精品| 久久午夜视频| 欧美亚洲国产激情| 成人羞羞在线观看网站| 精品国产aⅴ| 麻豆一区二区99久久久久| 日韩在线卡一卡二| 欧美一级二区| 国产福利资源一区| 国产成人免费| 国产videos久久| 免费久久精品| 国产欧美激情| 亚洲天堂1区| 亚洲精品乱码日韩| 国产欧美日韩精品一区二区三区 | 91成人精品视频| 国产精品羞羞答答在线观看| 亚洲欧美久久精品| 日韩av中文在线观看| 日韩在线观看中文字幕| 欧美国产日本| 伊人精品视频| 中文日韩欧美| 国产亚洲福利| 亚洲1区在线观看| 蜜臀av一区二区在线免费观看| 午夜免费一区| 免费在线观看日韩欧美| 99精品在线| 亚洲欧美久久久| 美女被久久久| 欧美成人一二区| 亚洲网站视频| 日韩视频1区| 国产日韩一区二区三区在线 | 免费在线播放第一区高清av| 欧美gv在线| 国产欧美日本| 综合一区av| 韩日一区二区三区| 国产欧美另类| 日韩二区三区四区| av不卡在线| 日韩1区2区| 国产精品一区二区av交换| 99精品电影| 久久成人精品| 欧美在线日韩| 91视频久久| 欧美午夜不卡| 日本va欧美va瓶| 精品久久中文| 国产精品av一区二区| 亚洲精品在线a| 欧美aaaaaa午夜精品| 免费视频一区三区| 精品午夜视频| 亚洲精品在线二区| 国产精品久久久久久久久久10秀| 91欧美国产| 国产精品麻豆成人av电影艾秋 | 一级欧美视频| 欧美国产专区| 亚洲精品影院在线观看| 亚洲精品成人| 日韩免费小视频| 成人在线视频免费看| 国产剧情在线观看一区| av在线最新| 久久久国产精品入口麻豆| 红杏一区二区三区| 国产精品久久久久久久久妇女| 日本美女一区| 在线国产一区二区| 亚洲日本国产| 精品国产中文字幕第一页| 欧美xxxx中国| 午夜在线播放视频欧美| 国产精品亚洲二区| 丰满少妇一区| 国产99久久| 国产精品二区不卡| 欧美日韩国产在线观看网站 | jiujiure精品视频播放| 国产精品亲子伦av一区二区三区| 欧美日韩免费看片| 欧美一区二区三区久久| 亚洲国产专区校园欧美|