91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python實現WebSocket服務端過程解析

發布時間:2020-10-17 09:27:31 來源:腳本之家 閱讀:405 作者:是在下陳某人啦 欄目:開發技術

一種類似Flask開發的WebSocket-Server服務端框架,適用python3.X

1、安裝模塊Pywss

pip install pywss

2、搭建簡易服務器

2.1 服務端代碼

代碼簡介

route: 注冊請求路徑

example_1(request, data):

request: socket句柄,能夠發送和接收數據接。發送數據request.ws.send(data),收數據request.ws_recv(1024)

data: 客戶端發送的數據存于此處

from pywss import Pyws, route

@route('/test/example/1')
def example_1(request, data):
  return data + ' - data from pywss'

if __name__ == '__main__':
  ws = Pyws(__name__, address='127.0.0.1', port=8866)
  ws.serve_forever()

2.2 客戶端代碼

客戶端代碼,建議直接在瀏覽器中運行,eg: Chorme打開新標簽 -> F12 -> console
代碼簡介

WebSocket(ws_url): 發起協議升級為WebSocket連接請求,ws_url路徑不要寫錯咯,要與服務端中的route()中注冊路徑對應起來

ws.onmessage: 當有數據傳遞過來時,會執行此函數

ws.onclose: 當連接斷開時,會執行此函數

ws.onopen: 當連接建立的時候,會執行此函數

ws = new WebSocket("ws://127.0.0.1:8866/test/example/1");
ws.onmessage = function (ev) {
  console.log(JSON.parse(ev.data));
}
ws.onclose = function (ev) {
  console.log('Connect Closed')
}
ws.onopen = function() {
  if (ws.readyState === WebSocket.OPEN) {
    ws.send('hello, pywss!') // you will get 'hello, pywss! - data from pywss'
  }
}

運行截圖:

服務端:

python實現WebSocket服務端過程解析

客戶端:

python實現WebSocket服務端過程解析

github中還有5個例子,項目地址: https://github.com/CzaOrz/Pywss

如果覺得還不錯,不妨give me start~鼓勵下這個小碼農QAQ

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大连市| 元谋县| 吉木萨尔县| 黄陵县| 托克托县| 永泰县| 石渠县| 綦江县| 通渭县| 宁南县| 舞钢市| 调兵山市| 大丰市| 新绛县| 达拉特旗| 贡嘎县| 烟台市| 合作市| 襄汾县| 海南省| 龙陵县| 方山县| 枝江市| 临高县| 凤阳县| 金华市| 建瓯市| 桦南县| 平阴县| 沂南县| 邵阳市| 石首市| 宜丰县| 霍山县| 兴山县| 枝江市| 石台县| 苗栗市| 万州区| 固阳县| 沧源|