問題タブ [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 投票する
10 に答える
1419 参照

windows - 無料ネットワークモニター

2 つの製品を統合する際に問題が発生しました。そのうちの 1 つは私の製品であり、それらが機能していないように見えます。ですから、彼らが正しく通信していることを確認したいと思います。ネットワーク モニターを探し回ったところ、TCP Spy が見つかりました。これは機能しますが、一度に会話の一方の側しか表示されません (ローカルで実行する必要があります) 理想的には両方の側を同時に表示したいのですが、TCP Spy の 2 つのコピーを実行することはできません。

Sourceforge を起動しましたが、何も飛び出していないようです。私は Windows 開発者で、perl をインストールしていません。

他にも何人かは不自由でまったく役に立たないものを見つけたので、SO の連中は TCP の会話を監視するために何を使っているのだろうと思っていました。

ところで - 「ここに書かれていない」製品はブラウザではありません。

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

c++ - udp-socket (C/C++) から独自の (ローカル) IP アドレスを取得する方法

  1. 複数のネットワーク アダプターがあります。
  2. アドレスを指定せずに、UDP ソケットをローカル ポートにバインドします。
  3. アダプタの 1 つでパケットを受信します。

パケットを受信したアダプタのローカル IP アドレスを取得するにはどうすればよいですか?

問題は、「受信アダプタからの IP アドレスは何ですか?」ということです。で取得する送信者からのアドレスではありません

電話。

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

c# - プロキシサーバーのC#パフォーマンス(vs C ++)

httpヘッダーに対して非常に基本的な処理を行う単純なhttpプロキシサーバーを作成したいと思います(つまり、ヘッダーx == yの場合、zを実行します)。サーバーは数百人のユーザーをサポートする必要がある場合があります。サーバーはC#(非常に簡単)またはc ++(はるかに難しい)で作成できます。ただし、C#バージョンはC ++バージョンと同じくらい優れたパフォーマンスを発揮しますか?そうでない場合、パフォーマンスの違いは十分に大きく、C#で記述しても意味がありませんか?

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

c# - WSACancelBlockingCall 例外

わかりました、コードから奇妙な例外がスローされ、何年も悩まされてきました。

MSDN はこれに関してあまり役に立ちません: http://msdn.microsoft.com/en-us/library/ms741547(VS.85).aspxそして、この問題のトラブルシューティングを開始する方法さえ知りません。1 日に 4 ~ 5 回しかスローされず、テスト環境では一度もスローされません。本番サイトのみ、およびすべての本番サイトで。

この例外について尋ねる投稿がたくさん見つかりましたが、何が原因で、どのように処理または防止するかについての実際の決定的な回答はありません。

コードは別のバックグラウンド スレッドで実行され、メソッドが開始されます。

次に、すべての新しい接続をジョブとして別のスレッド プールに配置するループを実行します。アプリのアーキテクチャが原因でさらに複雑になりますが、基本的には次のとおりです。

そこから、pool独自のスレッドで各ジョブを個別に処理する独自のスレッドがあります。

私の理解では、AcceptTcpClient() はブロッキング呼び出しであり、何らかの方法で winsock がスレッドにブロッキングを停止して実行を継続するように指示しています..しかし、なぜですか? そして、私は何をすべきですか?例外をキャッチして無視するだけですか?


まあ、他のスレッドがソケットを閉じていると思いますが、それは確かに私のコードからのものではありません。私が知りたいのは、このソケットは接続しているクライアント (ソケットの反対側) によって閉じられているのか、サーバーによって閉じられているのかということです。現時点では、この例外が発生するたびに、リッスン ポートがシャットダウンされ、サービスが効果的に閉じられるためです。これが遠隔地から行われる場合、それは大きな問題です。

あるいは、単に IIS サーバーがアプリケーションをシャットダウンし、すべてのバックグラウンド スレッドとブロック メソッドをキャンセルしただけでしょうか?

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

multithreading - TCP サーバー アプリケーションで使用されるスレッドの数をどのように最小化しますか?

クライアントの TCP (または UDP) リクエストにサービスを提供するサーバー アプリケーションを実装する際に人々が使用する戦略 (設計パターン、実装手法、ベスト プラクティスなど) を探しています。

この質問の目的のために、リクエストが比較的長期間 (数分) 存続し、トラフィックが時間に敏感であるため、メッセージへの応答に遅延が許容されないと仮定しましょう。また、クライアントからのリクエストを処理し、他のサーバーへの独自の接続を確立しています。

私のプラットフォームは .NET ですが、基盤となるテクノロジはプラットフォームに関係なく同じであるため、どの言語でも回答が得られることに興味があります。

0 投票する
10 に答える
6281 参照

delphi - Delphi で非同期ソケット プログラミングを行う慣用的な方法は何ですか?

Delphi でネットワーク コードを書いている人が、Windows スタイルのオーバーラップ非同期ソケット I/O を使用する通常の方法は何ですか?

この質問に関する私の以前の調査は次のとおりです。

Indyコンポーネントは完全に同期しているようです。一方、ScktComp ユニットは WSAAsyncSelect を使用しますが、基本的には BSD スタイルの多重化されたソケット アプリのみを非同期化します。ループ内の select() から戻ってきたかのように、単一のイベント コールバックにダンプされ、すべてのステート マシン ナビゲーションを自分で行う必要があります。

.NET の状況は、継続が Socket.BeginRead に直接渡される Socket.BeginRead / Socket.EndRead を使用すると、かなり良くなり、そこから元に戻ります。クロージャーとしてコード化された継続には、明らかに必要なすべてのコンテキストとそれ以上のものがあります。

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

ruby - Ruby で Unix の永続的なネットワーク ソケットを作成するにはどうすればよいですか?

ソケット接続を落とさずに再起動できるRubyプログラムを書けるようになりたいです。

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

php - PHP (または別の言語) を使用してデータ (音楽など) をストリーミングする

何年もの間、私は自分のコンピューターから音楽ストリームを作成する方法を研究してきました。私はプログラムを見たことがありますが、私が見た便利なものは Windows のみです (私は Mac を使用しています)。

最終的に、ストリームがどのように機能するのかに興味を持つようになりました。でソケット関数を使用して、独自のストリームを作成する方法はありますPHPか? PHPこれのためのライブラリはありますか?

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

java - Javaのソケットとプロセス

Javaでは、常にリッスンしているポートを開いて、パケットの受信時に送信するのが最善の方法です。私は現時点ではネットワークプログラミングに特に精通していないので、ネット上で見つけたチュートリアルは特に役に立ちません。

リスニングソケットをサーバーソケットとして使用し、サーバーにデータを送信するために使用しているソケットとは別のスレッドで実行するのは理にかなっていますか?

大まかに関連する質問で。単純にJava用にプログラミングし、NetBeansでそれをエクスポートして、ブラックベリーで使用する(プラグインを使用する)かどうかを誰かが知っていますか?ソケットは引き続き機能しますか?

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

c# - C# でのソケットからの読み取り

TCP オープン ストリーミング ソケットから ASCII テキスト応答を読み込もうとしています

これが私がこれまでに思いついたものです。エラー処理を含むこれを行うための最良の方法を知りたいです。do ループでの Receive 呼び出しの後に SocketError もチェックする必要がありますか?