問題タブ [datagram]

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

java - プロセスがローカルで実行されている場合でも、UDP データグラムの順序が乱れるのはなぜですか?

ストリーミング サーバーとフラッシュ クライアント間の Java インターフェイスを開発しています。両方のプロセスがローカルで実行されている場合でも、UDP データグラムが順不同でインターフェイスに到達する可能性があることに気付きました。

それは正常ですか?データグラムはルーターやネットワーク デバイスを通過する必要がないので、それは起こらないはずだと思いました。

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

tcp - TCP 経由でデータグラムを送信することは可能ですか?

理論的には、SOCK_DGRAM で TCP ソケットを使用することを妨げるものは何もありません。得られるのは、信頼できるデータグラム転送です。バークレーソケットを使用してこれは可能ですか?

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

xml - Datagrampacket to xml

Im trying to parse a Soap ProbeMatch message with XMLPullParser. I receive this via UDP Multicast. I use the following code to receive it.

If i convert the byte[] to String the Parser doesnt eat it... Are there any more elegant ways to do this?

When i print the xml (as String), i get the unused bytes at the end of the String:

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

java - Android/Java のデータグラム トランスポート レイヤー セキュリティ (DTLS)

AndroidでDTLSを使用した人はいますか、またはDTLSをサポートするオープンソースのJava実装はありますか?

Android で UDP トラフィックを保護するための他のオプションは何ですか?

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

android - Android NDK での OpenSSL のビルド

Android 2.1/2.2 で JNI を使用して (OpenSSL で) DTLS を使用したいと考えています。

Android NDK を使用して Android (2.1/2.2) 用の OpenSSL の構築を開始するのを手伝ってくれる人はいますか (チュートリアル、ハウツー、ポインターなど)。

それを行う前に知っておくべき重要なこと。

ありがとう。

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

java - ソケットが正しく閉じない

別のスレッドでリッスンするUDPリスナーを作成しようとしています。最初は正常に動作しますが、接続を停止してから再開すると、エラーが発生します。

次のエラーが発生します。

logUpdatingThreadが同期ブロックに入りました!!! java.net.SocketException:認識されないWindowsソケットエラー:0:java.net.PlainDatagramSocketImpl.bind(不明なソース)のjava.net.PlainDatagramSocketImpl.bind0(ネイティブメソッド)でバインドできません

これはsock.recieve(pack);の行を指します。何らかの理由でソケットが閉じていないようです。これは、sock.recieve(pack)で待機していて、whileループから抜け出してソケットを閉じることがないためだと思います。どうすればこれを回避できますか?

ありがとう

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

c - Unix Domain Socket: 1 つのサーバー プロセスと複数のクライアント プロセス間でのデータグラム通信の使用

Linux で複数のプロセス間で IPC 接続を確立したいと考えています。これまで UNIX ソケットを使用したことがないため、これがこの問題に対する正しいアプローチであるかどうかわかりません。

1 つのプロセスがデータ (フォーマットされていない、バイナリ) を受け取り、データグラム プロトコル (つまり、AF_INET を使用した UDP と同様) を使用して、ローカルの AF_UNIX ソケット経由でこのデータを配布します。このプロセスからローカル Unix ソケットに送信されたデータは、同じソケットでリッスンしている複数のクライアントによって受信されます。受信者の数は異なる場合があります。

これを実現するために、次のコードを使用してソケットを作成し、それにデータを送信します (サーバー プロセス)。

この書き込みは ENOTCONN (「トランスポート エンドポイントが接続されていません」) を報告する errno と共に -1 を返します。これは、現在、このローカルソケットをリッスンしている受信プロセスがないためだと思いますよね?

次に、このソケットに接続するクライアントを作成しようとしました。

ここで、バインドは失敗します (「アドレスは既に使用されています」)。それで、いくつかのソケットオプションを設定する必要がありますか、それともこれは一般的に間違ったアプローチですか?

コメント/解決策をお寄せいただきありがとうございます!

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

java - Java 経由で UDP パケットを送信する

ラップトップのイーサネット ケーブルを介して PC から FPGA に UDP パケットを送信しようとしています。Java の DatagramPacket と DatagramSocket を使用して UDP パケットを送信しています。ただし、これらのパケットは私のラップトップのワイヤレス インターフェイス経由でのみ送信されます。パケットがイーサネット インターフェイスを通過するように指定するにはどうすればよいですか?

ありがとうございました。

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

java - JavaでのDatagramSocket()のsetSoTimeoutの確認

私はJavaにかなり慣れていないので、おそらく非常に簡単に答えられる質問があります。

DatagramSocketがあり、setSoTimeoutを約2秒に設定しました。Javaライブラリから、このソケットにrecieve()が発行され、2秒が経過しても応答を受信しない場合、例外(java.net.SocketTimeoutException)が発生することがわかっています。私の場合、この例外が発生すると、クライアント全体がシャットダウンします。この例外が発生したかどうかを確認し、クライアント全体を閉じるのではなく、コードの別のセクションに移動する方法が必要です。

よろしくお願いします。

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

sockets - Java データグラム ソケットのファイル記述子

Java Datagram ソケットのファイル記述子を取得するにはどうすればよいですか? 私はウェブを検索しましたが、成功しませんでした。

スリーニ