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

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

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

瀏覽:237日期: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久久,三上悠亚国产精品一区二区三区
久久久久蜜桃| 婷婷综合五月| 99香蕉国产精品偷在线观看| 精品国产99| 国产在线观看91一区二区三区| 亚洲专区在线| 免费在线小视频| 日本美女一区| 亚洲午夜91| 青青国产91久久久久久| 欧美视频精品全部免费观看| 国产亚洲精品美女久久| 国产欧美日韩一级| 精品不卡一区| 亚洲va在线| 日韩精品一级中文字幕精品视频免费观看| 亚洲深夜福利| 日韩激情中文字幕| 精品中文在线| 激情久久婷婷| 日韩高清一区| 日韩动漫一区| 成人国产精品一区二区免费麻豆| 亚洲婷婷免费| 久久成人福利| 国产一区二区中文| 亚洲精品中文字幕99999| 久久这里只有| 黄色av一区| 欧美交a欧美精品喷水| 久久久精品五月天| 亚洲精品动态| 色在线视频观看| 亚洲综合中文| 丁香婷婷久久| 97se亚洲| 久久精品欧洲| 国产精品av一区二区| 免费人成精品欧美精品| 国产伦理久久久久久妇女| 精品国产美女a久久9999| 免费精品国产的网站免费观看| 在线亚洲欧美| 国产精品中文字幕制服诱惑| 日韩精品永久网址| 日韩欧美在线精品| 99热国内精品| 国产精品一区二区精品| 亚洲一级影院| 久久99久久人婷婷精品综合| 亚洲性视频h| 91福利精品在线观看| 久久精品影视| 精品视频一二| 亚洲日产国产精品| 三级精品视频| 国产激情欧美| 日韩综合一区二区| 不卡在线一区| av最新在线| 精品视频网站| 免费亚洲一区| 免费在线播放第一区高清av| 久久国产视频网| 国产精品嫩模av在线| 在线精品福利| 国产亚洲精品v| 99国产精品久久久久久久| 久久蜜桃精品| 国产精久久久| 免费一级片91| 日本精品久久| 亚洲精品一二三区区别| 欧美日韩国产免费观看视频| 欧美sss在线视频| 久久三级福利| 在线日韩视频| 99国产一区| 日韩中文av| 国产乱子精品一区二区在线观看| 久久av网站| 久久69成人| 久久久蜜桃一区二区人| 国产毛片一区| 国产欧美一级| 日韩精品看片| 免费在线成人网| 国产毛片精品| 91精品一区二区三区综合在线爱 | 精品视频高潮| 亚洲成人国产| 四虎在线精品| 精品久久电影| 亚洲精品一级二级| 亚洲日本在线观看视频| 精品伊人久久久| 性欧美长视频| 精品国产精品久久一区免费式 | 麻豆中文一区二区| 亚洲国产不卡| 久久精品五月| 色88888久久久久久影院| 中文精品在线| 精品久久亚洲| 亚洲视频播放| 精品国产美女a久久9999| 日本а中文在线天堂| 免费美女久久99| 国产伦久视频在线观看| 日韩黄色在线观看| 免费久久99精品国产自在现线| 精品国产欧美| 国产精品嫩草影院在线看| 不卡视频在线| 日韩理论视频| 久久爱www.| 日本h片久久| 少妇精品在线| 日韩一区精品字幕| 高清一区二区| 欧美精品不卡| 人人爱人人干婷婷丁香亚洲| 亚洲在线观看| 夜夜精品视频| 黄色亚洲精品| 欧美特黄一区| 午夜久久黄色| 免费国产自线拍一欧美视频| 欧美一级精品| 一本一道久久a久久精品蜜桃| 日韩免费av| 日韩一区亚洲二区| 色88888久久久久久影院| 日韩av首页| 日本少妇一区| 日韩综合精品| 欧美日韩黑人| 久久不射中文字幕| 蜜桃久久精品一区二区| 久久99伊人| 韩日一区二区三区| 久久高清国产| 国产精品欧美在线观看| 另类中文字幕国产精品| 亚洲成人免费| 国产欧美日韩精品高清二区综合区| 久久这里只有| 国产精品人人爽人人做我的可爱| 青青草国产成人99久久| 老司机精品视频在线播放| 日韩在线综合| 欧美日韩水蜜桃| 亚州av一区| 日韩久久视频| 日韩黄色在线观看| 欧美xxxx中国| 男人的天堂久久精品| 国产精品九九| 亚洲综合日本| av日韩中文| 欧美日韩一区自拍| 国产一区日韩一区| 中文字幕在线看片| 首页国产欧美日韩丝袜| 国产无遮挡裸体免费久久| 国产精品白丝久久av网站 | 亚洲在线成人| 欧美日韩一区二区高清| 国产精品99视频| 日韩精品电影| 欧美精品二区| 亚洲成人精选| 国产精品日韩精品中文字幕| 三级欧美在线一区| 精品国产亚洲一区二区三区大结局 | 亚洲精品美女| 99久久亚洲精品蜜臀| 欧美一区久久| 亚洲成人二区| 国产一精品一av一免费爽爽| 欧美资源在线| 国产suv精品一区二区四区视频| 99精品美女| 国产精品久久免费视频| 日本少妇精品亚洲第一区| 久久久久亚洲| 国产一区2区在线观看| 蜜桃视频一区二区三区| 日韩中文欧美| 久久亚洲黄色| 日韩av一区二区三区| 99日韩精品| 美女久久久久| 日韩中文在线电影| 丁香婷婷久久| 免费在线观看一区| 水蜜桃精品av一区二区| 三级一区在线视频先锋| 日韩精品成人| 亚洲精品在线二区|