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_urlroute()
登録パスとの関連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を奨励するために開始