問題タブ [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.
java - UDPを介したバイトバッファ転送
UDPデータグラムを介して2つのJavaクラス間で転送されるバイトバッファの例を提供できますか?
unix - AF_UNIX ローカル データグラム ソケットの自動命名?
unix ローカル ソケット (AF_UNIX アドレス ファミリ、つまりUDP ではない) を介してデータグラムを使用する単純なサービスを実装しています。サーバーはパブリックアドレスにバインドされており、リクエストを問題なく受け取ります。残念ながら、応答に関してはsendto
、クライアントもバインドされていない限り失敗します。(一般的なエラーは ですTransport endpoint is not connected
)。
ランダムな名前 (ファイルシステムベースまたは抽象) へのバインドは機能します。しかし、私はそれを避けたいと思います.私が選んだ名前が衝突しないことを保証するのは誰ですか?
connect
Unix ソケットのストリーム モードのドキュメントによると、抽象名がまだない場合は、その時点で抽象名が割り当てられるとのことです。そのような機能はデータグラム指向のソケットで利用できますか?
java - Java での非ブロッキング UDP I/O とブロッキング UDP I/O の比較
ノンブロッキング TCP/IPSocketChannel
とSelector
NIO は、少数のスレッドで多くの TCP/IP 接続を処理するのに役立ちます。しかし、UDP はDatagramChannels
どうですか? (私は UDP にあまり詳しくないことを認めなければなりません。)
DatagramChannel
がブロッキング モードで動作していなくても、UDP 送信操作がブロックされないようです。DatagramSocket.send(DatagramPacket)
渋滞などで通行止めになるケースって本当にあるの?そのようなケースがあるかどうか、および本番環境でどのようなケースが存在する可能性があるか、非常に興味があります。
DatagramSocket.send(DatagramPacket)
が実際にブロックされず、接続されたポートを使用せず、1 つのポートのみにバインドする場合、 andDatagramSocket
で非ブロック モードを使用する利点はありませんか?DatagramChannel
Selector
sockets - 1回のsend()呼び出しを使用して複数のデータグラムを送信しますか?
データグラムベースのソケット(rawソケットまたはUDP)を収集スタイルの送信で使用すると、すべてのデータが連結されて単一のIPパケットが形成されます。1回の呼び出しで複数のデータグラムを送信する方法はありますか?
java - NIO DatagramChannel を使用すると、部分的に読み書きされたパケットを処理する必要がありますか?
SocketChannel を使用する場合、部分的な書き込みと読み取りを処理するために、読み取りバッファーと書き込みバッファーを保持する必要があります。
DatagramChannel を使用する場合は必要ないのではないかと疑っていますが、情報が不足しています。
話は何ですか?
待機中のすべてのデータグラムを読み取るために null が返されるまで、(ノンブロッキング) receive(ByteBuffer) を繰り返し呼び出す必要がありますか?
ノンブロッキング モードで送信する場合、send(ByteBuffer, SocketAddress) に依存して、バッファ全体を送信するか、完全に拒否できますか? それとも、部分的に書き込まれたバッファを保持する必要がありますか?
c# - C#UdpClient.Send()データグラムのバイト数を計算する
C#では、UdpClient.Send()メソッドを使用するために、パラメーターの1つとして送信するバイト数を指定する必要があります。
データグラムを送信する前に、データグラムのバイト数を計算するにはどうすればよいですか?
java - このステートメントはJavaで正しいですか?
データグラム socket.Iam を使用して 2 台のコンピューター間でデータ転送を行いたいのですが、次の行をこのように使用します。
しかし、上記のステートメントを使用すると、「精度が失われる可能性があります」というエラーが表示されます
だから私はこの方法でintをバイトにキャストします:
上記のステートメントは今機能しますか???
java - Javaでデータグラムを使用して、クライアントからサーバーにビデオ/オーディオを送信しますか?
こんにちは、UDP とデータグラムで少し問題があります。クライアントから同じディレクトリにファイルを送信する要求を受け取るサーバーを作成することになっています。次に、UDP サーバーはこのファイル (ビデオ) を取得し、データグラムに入れて送信します。方法はわかっていると思いますが、ファイルをデータグラムに入れることができません。バイナリ形式で入れているので、覚えておいてください。
これまでの私のコードは次のとおりです: 編集: これはちなみにサーバーです。
java - JavaでUDP経由でオーディオストリームを送信するには?
問題があります。MediaLocator をマイク入力に設定してから、Player を作成しました。マイクからそのサウンドを取得し、低品質のストリームにエンコードして、UDP 経由でデータグラム パケットとして送信する必要があります。コードは次のとおりです。ほとんどのコードをオンラインで見つけて、アプリに適合させました。
}
そして、受信側クラスを実行したときに起こる唯一のことは、この Player を送信側クラスから聞いていることです。そして、TargetDataLine と Player の間の接続が見えないようです。基本的にはサウンドフォームプレーヤーを取得し、何らかの方法でバイト[]に変換する必要があるため、データグラムとして送信できます。何か案は?それが機能する限り、すべてが許容されます:)