問題タブ [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.
asp.net - ASP.NETマルチキャストUdpClientの問題
ASP.NETアプリでマルチキャストUDPブロードキャストをリッスンしようとしています。残念ながら、パーミッション/ APIの問題が原因で、バインドが滞っているようです。
問題は、ASP.NETアプリケーションの複数のスピンアップが発生するため、アプリケーションの複数のインスタンスが同じIP/ポートをリッスンできるようにする必要があることです。これを行うには、SocketOptionName.ReuseAddressをtrueに設定する必要があります。問題は、これには私のASP.NETアプリが持つべきではない管理者権限が必要なことです。
コードは次のとおりです。
c# - C# で UdpClient のタイムアウトを設定できますか?
UdpClient の受信メソッドにタイムアウト値を設定できないか悩んでいます。
ブロック モードを使用したいのですが、時々 udp がパケットを失うため、私のプログラム udpClient.receive が永久にハングします。
どうすればそれを管理できるのでしょうか?
c# - UDPClient Receive メソッドがサービスで機能しない
私は C# で UDP の送受信を実験しており、奇妙な問題があります。このコードはコンソール アプリでは正常に動作しますが、サービスでまったく同じコードを使用しようとすると client.Receive メソッドがブロックされます。サービスは正常に実行され、中断されません。また、テキスト ファイルへの書き込みをログに記録しているため、Receive に到達することがわかります。誰にもアイデアはありますか?以下のコード...
performance - raw Socket と UdpClient のパフォーマンス (またはその他) の違いは?
私たちが知っているように、.Net には、UDP の単純なソケット使用のための UdpClient があります。
MSDN から:
比較的単純なアプリケーションを作成していて、最大のパフォーマンスを必要としない場合は、TcpClient、TcpListener、および UdpClient の使用を検討してください。これらのクラスは、Socket 通信に対して、よりシンプルで使いやすいインターフェイスを提供します。
Raw Socket と UdpClient のパフォーマンスの違いは? UdpClient が Udp のソケットのラッパーであり、非同期の読み取り/書き込みがないことはわかっています。
他に何か?
ありがとう
c - UDP での受信エラー: 接続が拒否されました
特定のポートで UDP を介してサーバーに文字列 HI を送信し、応答を受信しようとしています。ただし、 recvfrom() を使用して応答を取得しようとすると、ブロック状態でスタックしました。接続されたUDPを使用してみましたが、次のようになりました:
UDP での受信エラー: 接続が拒否されました
この理由は何でしょうか?サーバーは私の管理下にありませんが、正常に動作していることはわかっています。
コードを追加しました
c# - UDPClient の ReceiveBufferSize を設定するには? または設定するのは理にかなっていますか?C#
UDP データ転送を実装しています。UDP バッファについていくつか質問があります。
UDPClient を使用して UDP の送受信を行っています。私のブロードバンド帯域幅は 150KB/s ( bpsではなくバイト/秒) です。
500B のデータグラムを 27 のホストに送信します
27 のホストは、受信すると 10KB のデータグラムを送り返します。
それで、27 の応答を受け取る必要がありますね。ただし、代わりに平均8〜12しか得られません。
次に、応答のサイズを 500B に減らしてみました。はい、すべて受信しました。
私の考えでは、27 のホストすべてがほぼ同時に 10KB の応答を返す場合、着信トラフィックは 270KB/秒 (おそらく) になり、着信帯域幅を超えて損失が発生します。私は正しいですか?
しかし、着信トラフィックが帯域幅を超えたとしても、Windows はデータグラムをバッファに入れて受信を待つべきだと思いますか?
UdpClient の ReceiveBufferSize が小さすぎるのではないでしょうか? デフォルトでは、8092B??
私はこれらの点で大丈夫かどうかわかりません。助けてください。
c# - UDPClient を初めて使用する -- 何が問題なのですか?
学校にいる間に UDPClient クラスをテストしたかったのです。ファイアウォールが厳重な学校の無線に接続しています。
このコードは、この例と比較するとかなりしっかりしているように見えます。( http://msdn.microsoft.com/en-us/library/system.net.sockets.udpclient.aspx ) しかし、wireshark を開くと、パケットがまったく表示されません (UDP パケットをフィルタリングしている場合)もしくはそうでないか)。
私のコードで何が問題なのかについてのアイデアはありますか? 学校のファイアウォールによってブロックされていると思いますが、よくわかりません。
c# - UdpClientをIPv4およびIPv6で使用しますか?
少し前に、LANネットワークプログラムを処理するためのクラスを作成しました。最近、ラップトップの1つをWindows 7にアップグレードし、Windows 7(または少なくともセットアップ方法)がIPv6のみをサポートしていることを確認しましたが、デスクトップはWindows XPの時代に戻っており、IPv4のみを使用しています。私が作成したクラスはUdpClientクラスを使用しており、現在IPv4でのみ機能するように設定されています。IPv6およびIPv4パケットの送受信を許可するようにコードを変更する方法はありますか?クラスコードを廃棄するのは難しいでしょう。私のプログラムの多くはこのクラスに依存しています。クラスを元の状態にできるだけ近づけたいので、古いプログラムを変更する必要はありません。古いクラスを更新されたクラスに切り替えるだけです。
助けてくれてありがとう、マックス
送信:
受け取る:
c# - ポートフォワーディングなしでUDPを行う方法
C# でアプリケーションを作成しています。UDP でデータを送信する必要があります。
ルーターの背後にあるインターネット上にある PC と通信しようとするまで、すべてが正常に機能します。
ポート転送なしで UDP を使用できるようにするにはどうすればよいですか?
http - http 1.0以前を使用しているクライアントは、TCPソケットの代わりにUDPソケットを使用できますか?
http 1.0以前を使用しているクライアントは、TCPソケットの代わりにUDPソケットを使用できますか?
ファイアウォールの問題とパケットサイズの制限を除けば、何がそのような使用を防ぐことができるのか疑問に思いました。しかし、それが問題ではない場合、そのような使用を妨げるものは他にありますか。
また、それらは伝統的に使用されていますか?