Pywss - のpythonでのWebSocketサーバーを実装

python3.Xのための同様のフラスコの開発のためのWebSocket-Serverのサーバー側のフレームワーク

図1に示すように、取付モジュールPywss

pywssをインストールするPIP

2は、その場しのぎのサーバーをセットアップします

2.1サーバコード

コード説明

  • route:登録要求パス
  • example_1(request, data)
    • request:データを送受信することができます接続ソケットハンドル。データの送信request.ws.send(data)データを受信し、request.ws_recv(1024)
    • data:クライアントから送信されたデータは、ここに保存されています
pywss インポートPyws、ルート

@route(' /試験/例/ 1 ' DEF example_1(要求データ):
     戻りデータ+ ' - pywssからデータ' 

なら __name__ == ' __main__ ' 
    WS = Pyws(__name__、アドレス= ' 127.0.0.1 '、ポート= 8866 
    ws.serve_forever()
2.2クライアントコード

クライアントコード、例えば、ブラウザで直接実行することをお勧めします:Chorme新しいタブを開く- > [F12] - > [コンソール
の紹介コード

  • WebSocket(ws_url):WebSocketの接続要求にアップグレード開始プロトコルは、でサーバに少し間違ったパスを行うws_url route()登録パスとの関連
  • ws.onmessage:ときにデータ転送の上には、この機能を実行します
  • ws.onclose:切断するときは、この機能を実行します
  • ws.onopen:接続が確立されると、それはこの機能を実行します
WS =新規のWebSocket(" WS://127.0.0.1:8866 /試験/例/ 1 " )。
ws.onmessage = 関数(EV){ 
    にconsole.log(JSON.parse(ev.data))。
} 
ws.onclose = 関数(EV){ 
    にconsole.log(' 接続クローズ' 
} 
ws.onopen = 関数(){
     場合(ws.readyState === WebSocket.OPEN){ 
        ws.send(こんにちは、pywss!')//あなたが得る' こんにちは、pywss!-データpywssから' 
    } 
}

 

実行ショット:

サーバー:

 

 

 クライアント:

プロジェクトの5つの例があるアドレスですGitHubの:  https://github.com/CzaOrz/Pywss
あなたが良い感じている場合、それは私の下に与えるかもしれない〜コード小規模農家QAQを奨励するために開始

 

おすすめ

転載: www.cnblogs.com/czaOrz/p/11695695.html