問題タブ [mod-pywebsocket]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - mod_pywebsocketには非ブロッキングバージョンのreceive_messageがありますか?
request.ws_stream.receive_message()
ブロック。そうでない同等のものはありますか?selectで使用できますか?
python - スレッドを使用する Python HTTPServer のハンドラ
スレッドを使用する pywebsocket (http://code.google.com/p/pywebsocket) に付属するスタンドアロン サーバー用のハンドラーを作成したいと考えています。pywebsocket に付属する例では、ハンドラーは関数を含む単なるファイルです。
スレッドを追加しようとしました:
しかし、サーバーはコメントなしでクラッシュします...では、これはどのように行われますか?
ポインタをありがとう。
python - pywebsocketで作成されたWebSocketが自動的に閉じられるのはなぜですか?
pywebsocketを使用してwebsocketをテストしたいのですが、インターネットで見つけたいくつかの指示に従っていくつかの構成を行った後、ようやく実行できました。
次に、エコーの例を試してみたいと思います。http
:
//code.google.com/p/pywebsocket/source/browse/trunk/src/example/console.html WebSocketが正常に接続されており、これらの送受信を実行できます。ただし、WebSocketが確立されてから約10秒後に、WebSocketは自動的に閉じられました。毎回このように動作します。Ubuntu11.04のChromium11とapacheでテストしました。何か案は?
sockets - Python3でのWebSocketの実装
Python3でサポートされているアプリケーションのWebフロントエンドを作成しようとしています。このアプリケーションには、WebSocketを調べる良い機会のように聞こえる双方向ストリーミングが必要になります。
私の最初の傾向は、既存のものを使用することでした。mod-pywebsocketのサンプルアプリケーションは価値があることが証明されています。残念ながら、彼らのAPIは拡張に適しているようには見えず、Python2です。
ブロゴスフィアを見回すと、多くの人が以前のバージョンのWebSocketプロトコル用に独自のWebSocketサーバーを作成しましたが、ほとんどの人はセキュリティキーハッシュを実装していないため、機能しません。
RFC 6455を読んで、私はそれを自分で突き刺すことに決め、次のことを思いついた。
この基本的なテストページ(mod-pywebsocketで動作します)の使用:
これはデータを受信して正しくマスクを解除しますが、送信パスを機能させることができません。
ソケットに「Hello」を書き込むためのテストとして、上記のプログラムは、ソケットに書き込まれるバイトを次のように計算します。
これは、RFCのセクション5.7に記載されている16進値と一致します。残念ながら、フレームはChromeのデベロッパーツールに表示されません。
私が欠けているものはありますか?または、現在機能しているPython3 WebSocketの例ですか?
python - mod_pywebsocket で mod_python のセッションを使用できますか?
Web ソケットを使用して、他のすべて (ログイン システム、ユーザー プロファイルなど) の更新 HTTP AJAX 要求をストリーミングする単純な Web ゲームを作成しています。残念ながら、私は mod_python に少し慣れていませんが、Sessions クラスを使用して訪問者を追跡したいと考えています。唯一の問題は、セッションが何らかの理由で mod_python リクエストを必要とすることです。これらのセッションを mod_pywebsocket ハンドラー内で使用する方法はありますか? または、独自のセッション メカニズムをロールする必要がありますか?
apache - pywebsocket が機能しない
これはmod_pywebsocket
、Apache拡張機能としてインストールした方法です
これがhttpd.confに挿入された私のテキストです
apaceh の再起動後console.html
、pywebsocket ディレクトリ (/var/www/_wsh にコピー) の例からコードを試しています。しかし、うまくいきません。接続を開くことができません。
例を実行しようとすると、これが得られました
どこに問題があるかを教えてください。ありがとうございました
apache2 - mod_pywebsocket で Apache を使用した分散コンピューティング
私はApacheが初めてなので、しばらくお待ちください。WebSocket プロトコルを使用して各ノードと通信する分散アプリケーションを作成しようとしています。重要なのは、クライアント サーバー アーキテクチャで動作する必要があることです。これは、クライアント (Web ブラウザーなど) が単一のノードに接続し、いくつかの要求を行うことを意味します。このリクエストは、webSocket プロトコルを使用して他のノード間で分散し、計算後にクライアントに送り返すことができます。サーバーとして、Apache と mod_pywebsocket を使用する必要があります。いずれかのノードが何らかの理由で接続を失った場合、この状況は残りのノードによって検出されるはずです。さらに、再接続後、このノードは何らかの ping を他のサーバーに送信して、彼が利用可能になったことを知らせることができるはずです。
現在、1 つのクライアントと 2 つのサーバーがあります。それらの1つに接続でき、2番目の接続に接続し、データをダウンロードしてクライアントに送り返します。これはすべて、pywebsocket ハンドラーと、pywebsocket の例からの echo_client.py のいくつかの変更を使用して行われます。私がやりたいことは、すべてのサーバー間で永続的な接続を確立し、サーバー間で WebSocket ピンポン フレームを送信してそれらの可用性を確認することです。Apache の 1 つが切断された場合、これを使用すると非常に簡単に検出できます。問題は、起動時にWebSocketを使用してApacheを強制的に他のサーバーに接続する方法がわからないことです。これは、Apache の再起動後に開始され、構成ファイルなどからすべてのアドレスに接続する、ある種のモジュールである必要があります。
私の質問は、多くのサーバーへの起動時にApacheにこの種の接続を強制する方法があるかどうかです? 私の説明が十分に明確であることを願っています。何か不明な点があれば、私に尋ねてください。私はそれを説明しようとします。あなたが提供できる助けを前もって感謝します。
python - Pywebsocket エラー
私は python と websockets が初めてで、pywebsocket の使用方法についてもっと知りたいと思っています。
現在、pywebsocket パッケージの例を編集していますが、残念ながら、次のコードのエラーを理解できません。
接続が初期化されたときに「ようこそ」メッセージをクライアントに送り返したいと思っていました。しかし、ハンドシェイクからメッセージを送信すると、コード 1006で websocket が閉じられました
どうしてこんなことに?
ハンドシェイク中にデータを送信できないことが問題である可能性があると考えたので、次のように試しました。
最初のケースでも 2 番目のケースでも成功しませんでした。何が間違っているのか説明していただけますか? ありがとうございました
PS: mod_pywebsocket を Apache のモジュール (スタンドアロンではない) として実行しています。私の python バージョンは 2.6.6 です。$python script_wsh.py
構文エラーをチェックするために使用する両方のスクリプトを実行しようとしました
mqtt - Pywebsocket の「ルーム」または「トピック」の概念
MQTT を介して一部の HTML5 ページにデータを配信するさまざまな方法を試しています。
Node.jsとSocket.IOを一緒に調べましたが、Socket.IOには MQTT の「トピック」に簡単に変換できる「部屋」の概念があるため、これは優れたソリューションのように思えます。
pywebsocketに、同じデータをすべてのページに送信せずに複数のページに同じ websockethandler を使用できるような概念があるかどうか興味があります。
pywebsocketのGoogle コード ページといくつかの例を見てきましたが、この種の動作を許可する情報を見つけることができませんでした。誰かがこれについてもっと情報を持っているなら、私はとても幸せです:)
javascript - Websocket を使用してあるシステムから別のシステムにメッセージを送信する
ubuntu システムに python-mod-pywebsocket をインストールしました。私はウェブソケットをテストしようとしています。同じ html ファイルでメッセージを送受信すると正常に動作しますが、別のファイルでメッセージを送受信すると、期待どおりに動作しません。以下のコードを貼り付けています
Websocketsend.html
websocketreceive.html
これら 2 つのファイルを /var/www ディレクトリに配置しました。ポート 9998 でソケット サーバーを実行し、Google Chrome で 2 つの異なるタブを開いて、それぞれ localhost/websocketsend.html と localhost/websocketreceive.html の URL にアクセスしました。最初のタブには「メッセージが送信されました」という警告ボックスが表示され、2 番目のタブには「接続が開いています」という警告ボックスが表示されますが、2 番目のタブには「メッセージが受信されました」という警告ボックスが表示されません。 . 誰でも私を助けることができますか?
私は非常に些細な、またはばかげた質問をしているかもしれませんが、私は websocket に慣れていないので、助けていただければ幸いです。
前もって感謝します