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

java - Apache Mina を使用して UDP でクライアントにデータを送り返す

Apache Mina を使用して、UDP クライアント要求を受け入れるサーバーを作成しています。UDP サーバーと UDP クライアントに関して Apache Mina が提供する公式ドキュメントを読みました。ただし、サーバーがいつメッセージを受信したかを知りたいのですが、同じセッションを使用してUDPクライアントに書き戻すことができますか(UDPはネットワーク層でコネクションレスであることは知っていますが、アプリケーション層でリモートホストのIPとポートを取得できます) ) UDP クライアントがメッセージを受信できるようにします。これはTCPで可能であることは知っていますが、UDPについては少し混乱しています。これはJavaベースではなく、よりネットワーク層ベースの質問である可能性があることを私は知っています。誰かが私のためにこれをクリアしていただければ幸いです。

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

c# - SOAP リクエスト UDP を介したマルチキャスト

C# UDPClient クラスを使用してネットワーク経由で SOAP 要求をマルチキャストしたいのですが、UDPclient クラスを使用して単純な文字列をマルチキャストできますが、Soap メッセージでどのように行うのでしょうか?

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

c# - UdpClient で受信した UDP パッケージからクライアント IP を取得する

System.Net.Sockets.UdpClientクラスを使用してアクション マルチプレイヤー ゲームを開発しています。

2 人用なので、1 人がサーバーを開いて接続を待つ必要があります。他のプレイヤーは、ホスト IP を入力して「ping」を送信し、接続が可能であり、サーバーが開いていることを確認します。次に、ホストは「ポン」で応答します。

ゲームが実行されると、両方が相互に udp メッセージを送信する必要があるため、両方とも対戦相手の IP アドレスが必要になります。

もちろん、サーバーはクライアントの IP を入力することもできますが、それは私には不必要に思えます。

「ping」メッセージを受信したときに、udp パッケージからクライアント IP を取得するにはどうすればよいですか?

これが私の受信コードです(pingを待機しているサーバー):

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

c# - C# で文字列を SOAPMessage に変換する方法

私は、UDP 経由で SOAP メッセージを送信する 1 つのデバイスと通信する必要があるアプリケーションを作成しています。このデバイスと通信するために .Net UDPClient クラスを使用しています。UDPClient で this からの返信を受信して​​いますが、それを Byte[] 配列として取得しています。これを SoapMessage オブジェクトに変換するにはどうすればよいですか?

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

c# - UDPClient Async BeginReceive is very slow

I am using UDPClient to send multicast request and receive response from various clients on the network. I am able to send request and also getting response, but response that I get is very slow. It take 2-3 minutes to get response from all the clients. On send request on the network I checked in the WireShark, there I am seeing response in milliseconds from all the clients only in test program. It is taking lot of time. Can anyone guide what mistake I might be doing? Following is the code. Please guide me on this. I have been stuck on this issue for the last 2 days.

}`

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

c# - UdpClient C#を使用したオブジェクトの送信

現在、VisualStudio2010でテストしています。UdpClientを介して接続するクライアントとサーバーを作成しました。

クライアントからサーバーにオブジェクトを送信したい。オブジェクトをバイトに変換する方法と、オブジェクトに変換する方法が2つあります。これで、アプリケーションをテストするときに、サーバーで受信したアプリケーションをオブジェクトに戻すことができなくなりました。

サーバーはオブジェクトが受信されたことを確認し、それをバイトからオブジェクトに変換しようとしますが、これによりエラーが発生します。

両方のアプリケーションが異なる名前空間にあるため、これは問題ないようです...

これらは私の変換方法です。クライアントとサーバーの両方で同じ

どうすればこれを解決できますか?前もって感謝します

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

c# - C# - UDP 接続の往復時間を取得する

現在、UdpClient クラスを介してリモート サーバーに接続し、データを送受信しています。すべて正常に動作していますが、情報の送受信にかかる合計時間を取得できるようにしたいと考えています。これを行うための最も効率的で正確な方法は何でしょうか?

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

c# - SocketException、UdpClientの原因となったエンドポイントを見つける方法

サーバー側でUdpClientを使用していて、クライアント側(複数のクライアント)にデータを送信しています。endRecieveまたはbeginRecieveを呼び出すと、クライアントがudpポートでのリッスンを突然停止し、サーバーがSocketExceptionでヒットします。

私の理解では、これは「ICMP宛先に到達できない」ためであり、サーバーにポートが閉じていることを通知しているだけです。それは問題ありませんが、SocketExceptionsのどちらもそれがどのエンドポイントからのものであるかを教えてくれません。

サーバーがエンドポイントへの送信を停止し、さらに多くのSocketExceptionが発生するように、どのエンドポイントが閉じられているかを知るにはどうすればよいですか?

または、UdpclientがこれらのSocketExceptionsのスローを停止する方法があります。これにより、クライアントが数秒後に応答しない場合にクライアントをタイムアウトさせることができます。

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

c# - UDP-2つのデータグラム部分を送信し、受信側でそれらを1つに結合させることはできますか?

これはばかげた質問かもしれませんが、ここではUDPに比較的慣れていないので、次のようになります... 2つの別々のバイト配列があり、受信側が1つの大きな配列として取得する必要がある場合。

次のように、バッファを作成して各配列をコピーしてから、そのバッファを送信する必要をなくすことができますか?

2つが大きく、データレートが高い場合、コピーは多くのシステムリソースを消費するため、UDPフラグメンテーションを開始していることをudpClientに伝えて、次のようにすることができます。

そして、受信側が次のようになることを確認してください。

私はこれにC#を使用していますが、使用する必要はありUdpClientません。

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

c - サーバーからUDPメッセージを受信するためにクライアントソケットをバインドする必要があるのはいつですか。

クライアントソケットがサーバーからメッセージを受信する方法を示す2つの例を見てきました。

例1:

サーバーコード http://man7.org/tlpi/code/online/book/sockets/ud_ucase_sv.c.html

クライアントコード http://man7.org/tlpi/code/online/book/sockets/ud_ucase_cl.c.html

クライアントプログラムはソケットを作成し、そのソケットをアドレスにバインドして、サーバーが応答を送信できるようにします。

例2:

サーバーコード http://man7.org/tlpi/code/online/book/sockets/i6d_ucase_sv.c.html

クライアントコード http://man7.org/tlpi/code/online/book/sockets/i6d_ucase_cl.c.html

例2では、​​クライアントコードはそのソケットをアドレスにバインドしません。

質問

サーバーからメッセージを受信するために、クライアントコードがソケットをアドレスにバインドする必要がありますか?

最初の例では、クライアントソケットをアドレスでバインドする必要があるのはなぜですか、2番目の例ではバインドする必要がないのはなぜですか?