問題タブ [tcp]

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

windows - Windows XP でプロセスの TCP/IP トラフィックを転送する方法は?

代替テキスト http://img440.imageshack.us/img440/6950/problemyd1.png

(ドット付きの波線はネットワーク ルートを表します。)

「foo.exe」と呼ばれるプロセスがあり、TCP/IP 経由で通信するすべてのものを別の場所にある転送プロキシに転送する方法はありますか? この転送は、他のプロセスに反映されるべきではありません。

別の質問: 複数のネットワーク アダプターがある場合、プロセスに 1 つの特定のアダプターを強制的に使用させることは可能ですか。

この例では targethost.com が既知であるため、「system32\drivers\etc\hosts」を編集して、targethost.com の IP を localhost にマップするだけで済みます。ポート 8765 では、着信接続を待機する最初のフォワーダーになり、すべてを渡します。 proxy.foo.com に転送します。これを行うよりエレガントな方法があるかどうか疑問に思っていました。

これはマルウェア用ではありません。複雑なホーム ネットワークでネットワーク テストを行っています。警告していただきありがとうございます。

これにはいくつかのフリー ソフトウェアが最適ですが、代わりにコード アイデア (ネイティブまたは .net) を使用することもできます。どうもありがとうございました。

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

asp.net - .NET での TCP/IP ソケット接続

現在のプロジェクトでは、tcp/ip ソケット接続を介して XML データを要求する必要があります。このために、私は TcpClient クラスを使用しています。

現在、これは小さな応答に対してうまく機能します。しかし、より大きなデータ ブロックの受信を開始すると、データがソケット接続を介してバーストでプッシュされているように見えます。これが発生すると、stream.Read 呼び出しは最初のバーストのみを読み取るため、残りの応答を見逃してしまいます。

この問題を処理する最善の方法は何ですか? 最初は、有効な XML ドキュメントが作成されるまでループしようとしましたが、stream.Read 呼び出しの合間に、基になるストリームがシャットダウンされ、データの最後の部分を見逃すことがあることがわかりました。

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

.net - 非常に低帯域幅の通信に最適な .NET 通信コンポーネントまたはプロトコルは?

非常に低い帯域幅と断続的に接続される通信 (つまり、< 10 キロビット/秒) に最適な .NET 通信コンポーネントまたはプロトコルは何ですか?

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

linux - Linuxを使用して、どのイーサネットインターフェイスデータを送信するかを指定する方法

私はLinuxベースのサーバーシステムで作業しています。このサーバーシステムには2つのネットワークインターフェイスがあり、両方とも同じサブネット上にあります(今のところ、それらは172.17.32.10&であるとだけ言っておきます172.17.32.11)。ネットワーク上のホストにデータを送信するときに、データが送信されるサーバー上のインターフェイスを指定したいと思います。ソフトウェアで1つのインターフェイスから別のインターフェイスに切り替える(または両方で送信する)ことができる必要があります(静的ルーティングルールはこのアプリケーションでは機能しません)。

StackOverflowで、ネットリンクライブラリを使用してルートをその場で変更することを提案する関連する質問を見つけました。これは直感的には機能するように見えますが、これと同じ結果を達成するための他のオプションがあるかどうか疑問に思いました。

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

tcp - TCP/IP はどのようにエラーを報告しますか?

パケット配信が永続的に失敗した場合、TCP/IP はどのようにエラーを報告しますか? 私が見たすべての Socket.write() API は、基礎となる TCP/IP 出力バッファーにバイトを渡し、データを非同期に転送するだけです。では、パケット配信が永続的に失敗した場合 (つまり、宛先ホストに到達できなくなった場合)、TCP/IP はどのように開発者に通知することになっているのでしょうか?

送信者がリモート エンドからの確認を待つ必要があるプロトコルでは、エラー メッセージが表示されます。しかし、送信者が宛先からバイトを読み取る必要がないプロトコルの場合はどうなるでしょうか? TCP/IP は黙って失敗するだけですか? おそらく Socket.close() はエラーを返しますか? TCP/IP 仕様はこれについて何か述べていますか?

0 投票する
6 に答える
139019 参照

tcp - ポートは IPv6 でどのように機能しますか?

従来の IPv4 のドット付き 4 重表記では、次のループバック インターフェイス上の Web サーバーの例のように、アドレスとポートをコロンで区切ります。

ただし、IPv6 表記では、アドレス自体にコロンを含めることができます。たとえば、これはループバック アドレスの短い形式です。

ポート (または同等の機能) は、IPv6 アドレス/ポート エンドポイントのテキスト表現でどのように表現されますか?

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

wcf - net.tcp では WCF サービスに接続できないのに、http では接続できるのはなぜですか?

IIS で ServiceHostFactory を使用して WCF サービスを実行しています。WSHttpBinding で正常に動作していますが、速度とすべてが同じネットワーク上にある (ファイアウォールなし) ため、代わりに NetTcpBinding を使用して少し速度を上げたいと考えています。

それをしようとすると、次のエラーが発生します。

net.tcp://zzz.xxx.yyy/MyService.svc に接続できませんでした。接続の試行は、00:00:01.0464395 の期間継続しました。TCP エラー コード 10061: ターゲット マシンがアクティブに拒否したため、接続できませんでした xxxx:808。

私はそれが私をSecurityMode.None台無しにしないことを確認するためだけに使用しています。また、2つの異なる試行でこれらのいずれかを試しました:

また、サービス呼び出しの 1 つからかなりの量のデータを取得していることも指摘しておく必要があります。したがって、これらも (http と tcp の両方の試行に - maxMessageSize を 1000000 に設定して) 置きます。

それを機能させるのはかなり簡単なはずですが、何が欠けていますか?

更新: TCP ポート 808 を Web サイト ID に追加して、再試行しました。今、私はこのエラーを受け取ります:

.Net Framing をサポートしていないサービスへのチャネルを作成しようとしました。HTTP エンドポイントに遭遇している可能性があります。

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

c - C を使用して事前定義されたポートに接続する TCP ソケットを作成する方法

とても簡単な質問があります。特定のポートが現在使用されているかどうかをテストしたい。このために、TCPソケットをポートにバインドしたいと思います。接続が拒否された場合はポートが使用中であることを意味し、そうでない場合はポートが空いていることを意味します。

CでTCPソケットコードを書く方法を教えてください。私はsolarisプラットフォームを使用しています。

私はその非常に基本的なことを知っています。しかし、私はあなたの助けに感謝します. 前もって感謝します。

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

.net - .NETでのTCP接続品質

クライアントとサーバー間のTCP接続を使用するミッションクリティカルなリアルタイムデータアプリケーションがあります。場合によっては、接続が定期的に停止します(SocketException)。問題ありません。再接続して先に進んでください。ただし、これらの断続的な接続の低下に顧客はわくわくしません。

指をどこに向けたらいいのか知りたいのですが。それはクライアントですか、それともサーバーですか?ハードウェアまたはソフトウェア?それはイーサネットリンクについての何かですか?最終的には、接続の状態を示すインジケーターがユーザーに表示されるため、不良リンクを調査して修正できます。

TcpClient、Socket、または接続の状態について教えてくれる他の何かからプルできるメトリックはありますか?おそらく、確認までの平均時間、再試行回数などですか?

特に、イーサネット接続全体だけでなく、TCP接続について知りたいです(LAN接続はダンディかもしれませんが、外部サーバーへの接続に問題がある可能性があります)。

もちろん、リモートホストにpingを実行することはできますが、それによって、探している種類の統計情報が実際に得られるとは思いません。一つには、サーバーがNATの背後に隠れている場合、ルーターにpingを実行している可能性があります。

0 投票する
9 に答える
10795 参照

tcp - MMORPG クライアント/サーバーのコーディング

MMORPG クライアント/サーバー通信で UDP および TCP プロトコルはどのように使用されますか?

例えば:

クライアントは UDP 経由でサーバーにブロードキャスト (プレーヤーの位置など) を行いますか? またはその逆?

それとも、サーバーがプレーヤーを移動するようにクライアントが要求する TCP を使用するのに似ていますか。サーバーはリクエストを受信し、プレーヤーを移動して、プレーヤーが現在位置 xyz? にいることをクライアントに送り返します。

チャット チャネルは TCP を使用して実装する必要がありますか?

これに関する良い記事/本はありますか?私は小片を見つけましたが、本当の肉とジャガイモは経験から得られたようです.