問題タブ [udpclient]

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

asp.net - ASP.NETマルチキャストUdpClientの問題

ASP.NETアプリでマルチキャストUDPブロードキャストをリッスンしようとしています。残念ながら、パーミッション/ APIの問題が原因で、バインドが滞っているようです。

問題は、ASP.NETアプリケーションの複数のスピンアップが発生するため、アプリケーションの複数のインスタンスが同じIP/ポートをリッスンできるようにする必要があることです。これを行うには、SocketOptionName.ReuseAddressをtrueに設定する必要があります。問題は、これには私のASP.NETアプリが持つべきではない管理者権限が必要なことです。

コードは次のとおりです。

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

c# - C# で UdpClient のタイムアウトを設定できますか?

UdpClient の受信メソッドにタイムアウト値を設定できないか悩んでいます。

ブロック モードを使用したいのですが、時々 udp がパケットを失うため、私のプログラム udpClient.receive が永久にハングします。

どうすればそれを管理できるのでしょうか?

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

c# - UDPClient Receive メソッドがサービスで機能しない

私は C# で UDP の送受信を実験しており、奇妙な問題があります。このコードはコンソール アプリでは正常に動作しますが、サービスでまったく同じコードを使用しようとすると client.Receive メソッドがブロックされます。サービスは正常に実行され、中断されません。また、テキスト ファイルへの書き込みをログに記録しているため、Receive に到達することがわかります。誰にもアイデアはありますか?以下のコード...

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

performance - raw Socket と UdpClient のパフォーマンス (またはその他) の違いは?

私たちが知っているように、.Net には、UDP の単純なソケット使用のための UdpClient があります。

MSDN から:

比較的単純なアプリケーションを作成していて、最大のパフォーマンスを必要としない場合は、TcpClient、TcpListener、および UdpClient の使用を検討してください。これらのクラスは、Socket 通信に対して、よりシンプルで使いやすいインターフェイスを提供します。

Raw Socket と UdpClient のパフォーマンスの違いは? UdpClient が Udp のソケットのラッパーであり、非同期の読み取り/書き込みがないことはわかっています。

他に何か?

ありがとう

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

c - UDP での受信エラー: 接続が拒否されました

特定のポートで UDP を介してサーバーに文字列 HI を送信し、応答を受信しようとしています。ただし、 recvfrom() を使用して応答を取得しようとすると、ブロック状態でスタックしました。接続されたUDPを使用してみましたが、次のようになりました:

UDP での受信エラー: 接続が拒否されました

この理由は何でしょうか?サーバーは私の管理下にありませんが、正常に動作していることはわかっています。

コードを追加しました

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

c# - UDPClient の ReceiveBufferSize を設定するには? または設定するのは理にかなっていますか?C#

UDP データ転送を実装しています。UDP バッファについていくつか質問があります。

UDPClient を使用して UDP の送受信を行っています。私のブロードバンド帯域幅は 150KB/s ( bpsではなくバイト/秒) です。

  1. 500B のデータグラムを 27 のホストに送信します

  2. 27 のホストは、受信すると 10KB のデータグラムを送り返します。

  3. それで、27 の応答を受け取る必要がありますね。ただし、代わりに平均8〜12しか得られません。

  4. 次に、応答のサイズを 500B に減らしてみました。はい、すべて受信しました。

私の考えでは、27 のホストすべてがほぼ同時に 10KB の応答を返す場合、着信トラフィックは 270KB/秒 (おそらく) になり、着信帯域幅を超えて損失が発生します。私は正しいですか?

しかし、着信トラフィックが帯域幅を超えたとしても、Windows はデータグラムをバッファに入れて受信を待つべきだと思いますか?

UdpClient の ReceiveBufferSize が小さすぎるのではないでしょうか? デフォルトでは、8092B??

私はこれらの点で大丈夫かどうかわかりません。助けてください。

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

c# - UDPClient を初めて使用する -- 何が問題なのですか?

学校にいる間に UDPClient クラスをテストしたかったのです。ファイアウォールが厳重な学校の無線に接続しています。

このコードは、この例と比較するとかなりしっかりしているように見えます。( http://msdn.microsoft.com/en-us/library/system.net.sockets.udpclient.aspx ) しかし、wireshark を開くと、パケットがまったく表示されません (UDP パケットをフィルタリングしている場合)もしくはそうでないか)。

私のコードで何が問題なのかについてのアイデアはありますか? 学校のファイアウォールによってブロックされていると思いますが、よくわかりません。

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

c# - UdpClientをIPv4およびIPv6で使用しますか?

少し前に、LANネットワークプログラムを処理するためのクラスを作成しました。最近、ラップトップの1つをWindows 7にアップグレードし、Windows 7(または少なくともセットアップ方法)がIPv6のみをサポートしていることを確認しましたが、デスクトップはWindows XPの時代に戻っており、IPv4のみを使用しています。私が作成したクラスはUdpClientクラスを使用しており、現在IPv4でのみ機能するように設定されています。IPv6およびIPv4パケットの送受信を許可するようにコードを変更する方法はありますか?クラスコードを廃棄するのは難しいでしょう。私のプログラムの多くはこのクラスに依存しています。クラスを元の状態にできるだけ近づけたいので、古いプログラムを変更する必要はありません。古いクラスを更新されたクラスに切り替えるだけです。

助けてくれてありがとう、マックス

送信:

受け取る:

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

c# - ポートフォワーディングなしでUDPを行う方法

C# でアプリケーションを作成しています。UDP でデータを送信する必要があります。

ルーターの背後にあるインターネット上にある PC と通信しようとするまで、すべてが正常に機能します。

ポート転送なしで UDP を使用できるようにするにはどうすればよいですか?

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

http - http 1.0以前を使用しているクライアントは、TCPソケットの代わりにUDPソケットを使用できますか?

http 1.0以前を使用しているクライアントは、TCPソケットの代わりにUDPソケットを使用できますか?

ファイアウォールの問題とパケットサイズの制限を除けば、何がそのような使用を防ぐことができるのか疑問に思いました。しかし、それが問題ではない場合、そのような使用を妨げるものは他にありますか。

また、それらは伝統的に使用されていますか?