問題タブ [socketserver]

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.

0 投票する
7 に答える
39325 参照

python - 1 スレッドの Python アプリケーションで socketserver serve_forever() をシャットダウンする

socketserver にはshutdown()サーバーをシャットダウンするメソッドがあることは知っていますが、シャットダウンは実行中のスレッドとは異なるスレッドから呼び出す必要があるため、これは複数のスレッドアプリケーションでのみ機能しますserve_forever()

私のアプリケーションは一度に 1 つのリクエストしか処理しないので、リクエストの処理に個別のスレッドを使用せず、shutdown()デッドロックが発生するため呼び出すことができません (ドキュメントにはありませんが、socketserver のソース コードに直接記載されています)。

理解を深めるために、コードの簡略版をここに貼り付けます。

このコードが機能していないことは承知しています。ユーザーがCtrlC.

0 投票する
1 に答える
1415 参照

java - TCP トラフィックを別の宛先にリダイレクトする

ゲームクライアントがあります。このゲームにつながるもの。ゲーム サーバーへのすべてのトラフィックを傍受するソケット サーバーをセットアップしようとしています (ゲームはソケットを使用して実行されます)。

私の問題は、コンピューターが作成したすべてのトラフィックをゲームサーバーの ip + ポートにリダイレクトして、最初に作成したソケットサーバーに接続する必要があることです。

Windows ホスト ファイルを使用できることはわかっていますが、これによりすべてのトラフィックがリダイレクトされます。1 つのポートだけをリダイレクトしたい (TCP トラフィックのあるポート) HTTP トラフィックもリダイレクトされると、すべてが台無しになります。

Windows 7を使用しています

0 投票する
2 に答える
2050 参照

java - ソケット プログラミング - Java サーバー、C (またはその他) クライアント - サーバーが「無効なストリーム ヘッダー」を返す

サーバー (Java):

クライアント (C) - これはまさにhttp://www.linuxhowtos.org/data/6/client.cのサンプル コードです。

Javaは満足していません:

243行目は次のとおりです。

C クライアントは C サーバーと連携し、C サーバーは Python クライアントと連携します。私が作成した同様の Java サーバーは、Java クライアントで動作しました。私が知る限り、Java サーバー -> 非 Java クライアントを取得するための魔法の言葉がいくつかあります。申し訳ありませんが、これは明らかに非常に基本的でシンプルですが、Google ではうまくいきませんでした。ありがとう。

0 投票する
2 に答える
1001 参照

c# - ソケット サーバーのメモリが増加し続ける

C#.Net 3.5 で開発されたソケット サーバーがあります。クライアントが切断して接続するたびに、サーバーのメモリ使用量が増加しています。有効な資格情報が提供されなかった場合、サーバーはクライアントを切断します。

クライアントが無効な資格情報で接続を試みると、より多くのメモリが予約され、決して解放されないように見えます。クライアントは毎秒 1 回再接続を試みています。以下は、切断を処理するコードです。このコードは、クライアントが切断されたとき、および読み取り操作と書き込み操作でエラーが発生したときに呼び出されます。

この問題をデバッグ/修正する方法を教えてもらえますか?

0 投票する
1 に答える
271 参照

python - Pythonを使用してイーサネット経由で単一のintを送信する

tcpを使用して単一の整数を送受信するサーバーを作成する必要があります。これを行おうとすると、SocketserverからTypeErrorが発生します。別の方法はありますか、それともサーバーを最初から作成する必要がありますか?

0 投票する
1 に答える
238 参照

p2p - ソケットを使用した P2P アプリケーション

2 つの P2P アプリケーションを実行しています。1 つは 10.7.1.1(A) で、もう 1 つは 10.7.1.3(B) です。これは一種のチャット アプリケーションで、それぞれがテキスト メッセージのみを送受信し、それ以外は何も送受信しません。基本的に、テキストを聞いて送信するために、A と B の両方で 2 つの UDP ソケットとインターフェイスしています。現在、ソケットを確立するために、両方のシステムでポート番号をハードコーディングしています。ポート番号を動的に把握してソケットを確立することで、同じアプリケーションを改善するにはどうすればよいでしょうか。言い換えれば、アプリケーションがユーザーからの IP アドレスのみを受け入れてから、ソケット接続用に独自のポートを確立する必要がありますか? このデザインは実現できますか?これを行う方法は何ですか?

0 投票する
1 に答える
1330 参照

python - TCPServer が別のスレッドで実行されている場合、Python 2 はシグナルを処理しません

標準ライブラリで遊んでいるときに、python2 と python3 の間に奇妙な違いがあることがわかりました。TCPServer が別のスレッドで実行されているときに python2 でシグナルをキャッチしようとすると、シグナルは処理されませんが、python3 では処理されます。

これは問題を再現するスクリプトです

これは python3 からの出力です:

そして、これはpython2からのものです:

"^C" はキーボード割り込みで、"Killed" はプロセスに送信した sigkill です。

シャットダウンが呼び出されなかったのはなぜですか?

0 投票する
3 に答える
3096 参照

c++ - 1024個を超えるソケット記述子の扱いについて

Linux で C を使用してチャット サーバーを作成しました。私は同じことをテストしましたが、パフォーマンスに関しては問題なく動作します。遅れている唯一のことは、ソケット記述子の処理にselectシステムコールを使用していることです。select には 1024 の制限があるため、最大で私のチャット サーバーは 1024 人のユーザーしか同時に処理できません。

使用できる他のオプションがポーリングであることは知っていますが、選択と比較した場合のそのパフォーマンスとそのパフォーマンスについてはよくわかりません。

この状況を解決できる最も効果的な方法を教えてください。

0 投票する
1 に答える
438 参照

c++ - Flash/Adobe AIR への C++ ソケット サーバー?

AIR を使用して、基準マーカー追跡を使用して拡張現実を実行しています。FLARToolkit を使用していますが、特定の照明条件でフレーム レートが途方もなく低くなることを除いて、正常に動作します。これは、Flash が処理に CPU のみを使用し、フレームごとにフィルタを適用し、しきい値を調整し、ピクセルを分析してマーカー パターンを見つけるためです。ハードウェア アクセラレーションがないと、非常に遅くなる可能性があります。

いくつか検索したところ、最速で最も安定したトラッキング ライブラリは Studierstube ( http://handheldar.icg.tugraz.at/stbtracker.phpおよびhttp://studierstube.icg.tugraz.at/download.php )のようです。 . 残念ながら、私は C++ 開発者ではありません。しかし、このトラッカーを使用すると、トラッキングが非常に高速になるようです (特に、Flash のようにすべてが CPU 処理ではないため)。

したがって、私の計画は、このトラッカーを利用する小さな C++ プログラムを作成 (または誰かに作成してもらう) し、フレームごとにマーカーの位置データ (必要なのは 30 FPS のみ) を Flash クライアント アプリケーションに送信して、ビデオと拡張された一部を表示することです。現実の経験。これはソケットサーバーまたは何かを介して行われると思いますか? まともな C++ 開発者にとって、これは可能であり、かなり簡単ですか? 私は彼/彼女に尋ねたいのですが、私はそのような人を探しています。

0 投票する
1 に答える
235 参照

python - Python の SocketServer でリッスンされているポートを特定する方法は?

多数のポート (正確には 300) を生成する小さなアプリケーションがあります。ソケットを生成するときは、次を使用します。

誰かが接続しているポートを SocketListener 内で確認する方法はありますか?