問題タブ [sockets]

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 投票する
4 に答える
10338 参照

c# - TcpClient.Connected は true を返しますが、クライアントは接続されていません。代わりに何を使用できますか?

VB.net では、TcpClient を使用してデータの文字列を取得しています。クライアントが接続されているかどうかを確認するために .Connected プロパティを常にチェックしていますが、クライアントが切断されても true を返します。この問題の回避策として何を使用できますか?

これは私の現在のコードの簡素化されたバージョンです:

クライアントが切断された場合、少なくとも GetStream() 呼び出しは例外をスローすると考えていましたが、他のアプリを閉じましたが、まだそうではありません...

ありがとう。

編集 Client.Available のポーリングが提案されましたが、問題は解決しません。クライアントが「実際に」接続されていない場合、利用可能なものは 0 を返します。

重要なのは、接続を開いたままにし、同じソケット接続でデータを複数回受信できるようにすることです。

0 投票する
4 に答える
2188 参照

java - netstat が別のことを言っている場合、「java.net.BindException: Only one usage of each socket address」が表示されるのはなぜですか?

  • ポート 9000 を使用して、Jetty サーバーを使用するアプリケーションを起動します。
  • 次に、Ctrl-C でアプリケーションをシャットダウンします
  • 「netstat -a」で確認すると、ポート 9000 が使用されていないことがわかります。
  • アプリケーションを再起動すると、次のようになります。

これはJavaのバグですか?Jetty サーバーを起動する前にどうにかして回避できますか?

編集 #1 BlockingChannelConnector を作成するためのコードを次に示します。「setReuseAddress(true)」に注意してください。

アイドル時間と何か関係があるのでしょうか?

編集 #2役立つかもしれないし、役に立たないかもしれないパズルの次のピース: アプリケーションをデバッグモード (Eclipse) で実行すると、サーバーは問題なく起動します!!! ただし、上記の問題は、アプリケーションを実行モードで実行する場合、またはビルドされた jar ファイルとして実行する場合に再現可能に発生します。ウィスキー タンゴ フォックストロット?

編集 #3 (4 日後) - まだ問題があります。何かご意見は?

0 投票する
4 に答える
20719 参照

c# - .net / c#ソケットプログラミングの優れたチュートリアル/ハウツーは何ですか

Winsockコントロールを使用する古いVB6コードをC#に移植しています。私はソケットプログラミングを行ったことがないので、誰かが私がスピードを上げるために使用できる良いリファレンス/チュートリアル/ハウツーを持っているかどうか疑問に思います。

一般的に非生産的なグーグルを進めている間、私は集合精神に訴えています。

現時点ではTCPではなくUDPを使用しています。

0 投票する
5 に答える
4500 参照

sockets - Windows での Rsync - 非ソケットでのソケット操作

Windows XP SP2 で最新の Cygwin バージョンの rsync を実行しようとすると、次のエラーが発生します。このエラーは、ローカル同期 (つまり、ローカル ハードディスクのソースと宛先のみ) とリモート同期 (openssh パッケージの「-e ssh」を使用) の両方で発生します。修正/回避方法に関するアドバイスはありますか?

0 投票する
15 に答える
71209 参照

sockets - 信頼できる UDP が必要な場合、何を使用しますか?

TCP 接続が遅すぎる可能性があり、UDP '接続' の信頼性が低すぎる可能性がある場合、何を使用しますか? さまざまな標準の信頼できる UDP プロトコルがありますが、それらについてどのような経験がありますか?

返信ごとに 1 つのプロトコルについて話し合ってください。他の誰かがあなたが使用しているプロトコルについて既に言及している場合は、それらに投票し、必要に応じてコメントを使用して詳しく説明することを検討してください。

ここでのさまざまなオプションに興味があります。TCP はスケールの一方の端にあり、UDP はもう一方の端にあります。さまざまな信頼性の高い UDP オプションが利用可能で、それぞれが TCP のいくつかの要素を UDP にもたらします。

多くの場合、TCP が正しい選択であることはわかっていますが、代替案のリストを用意しておくと、その結論に達するのに役立つことがよくあります。Enet や RUDP などの UDP 上に構築されたものにはさまざまな長所と短所がありますが、それらを使用したことがありますか?

誤解を避けるために、これ以上の情報はありません。これは架空の質問であり、決定を下す必要がある人が利用できるさまざまなオプションと代替手段を詳述した回答のリストを引き出すことを望んでいました.

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

c - 「混合」ファイル記述子/ソケットのクローズ/クリーンアップ

accept() を使用してソケットを作成し、fdopen() を使用してソケットから FILE を作成する場合、すべてをクリーンアップするにはどうすればよいですか? FILE に対して fclose() を実行する必要がありますか? ソケットに対して shutdown() および close() を実行する必要がありますか? それとも shutdown() および/または close() または fclose() のみを実行する必要がありますか? fclose() を実行しない場合、手動で FILE ポインターを free() する必要がありますか?

0 投票する
5 に答える
15197 参照

c - 無差別ネットワーク デバイスからの読み取り

ワイヤレス トラフィックのリアルタイム分析ツールを作成したいと考えています。

Cで無差別(またはスニッフィング)デバイスから読み取る方法を知っている人はいますか?

それを行うにはルートアクセスが必要であることを知っています。これを行うために必要な機能を誰かが知っているかどうか疑問に思っていました。通常のソケットはここでは意味がないようです。

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

c++ - ソケットlisten()バックログパラメータの値を決定する方法は?

リスニングソケットのバックログパラメータに何を使用するかをどのように決定する必要がありますか?単純に非常に大きな数を指定するのは問題ですか?

0 投票する
4 に答える
9162 参照

java - Java ソケットのポート範囲をどのように指定しますか?

Java では、Socket または DatagramSocket コンストラクターの単一パラメーターとしてゼロを指定できます。次に、Java はその Socket を空きポートにバインドします。ポート ルックアップを特定の範囲に制限することは可能ですか?

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

.net - サーバーでリモーティング例外がスローされたときのソケットクローズエラーの取得

.Net リモート処理を使用して構築されたアプリがあります。認証時に、エラーが発生した場合は、サーバーに例外をスローしました。例外はシリアライズ可能です。しかし、サーバーで例外がスローされると、クライアント側で「確立された接続がホスト マシンのソフトウェアによって中止されました」というエラーが表示されることがあります。

これは、サーバーをデバッグしようとしたときの windbg からのスタック トレースです。リモート処理フレームワークがそれを行っているようです。ソケットが閉じられている理由とこれを処理する方法についてのアイデアはありますか?