問題タブ [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 - DatagramSocket を使用した Java UDP STUN ホール パンチング
NAT を介してクライアントに udp パケットを送信しようとしています。私たちは両方とも異なる NAT に属しています。STUN の理論に精通しているため、これを達成する方法は、経由で「ホールパンチ」することです。単純な STUN サーバー..
基本的に、サーバーは「接続されている」別のクライアントの外部IPアドレスとポートを返すだけで、それを使用してNAT経由でクライアントにパケットを送信できます...ただし、お互いの外部IPとポートを取得することはできました. .送信後もお互いから何も受信できません...フォーラムを検索し、何時間も頭を悩ませた後も、まだ解決策を思いつくことができません...STUNに精通している誰かができるかどうか疑問に思っていました.どこが間違っているかについての指針やアドバイスをください...
以下は、私たちが書いた小さなクライアントです...
java - Javaでのデータグラムソケットプログラミングで送受信されるint配列
データグラムソケット経由で整数配列を送信しようとしています。これを達成するための最良の方法は何ですか。私の送信コードは次のとおりです。
受信コードは次のとおりです。
ただし、受信すると、未知のヘッダー値 00000 に対して StreamException が返されます
java - DatagramSockets の送信のテスト
送信者クラスと受信者DatagramSocket
クラスの間でデータを送信するプログラムをテストしたいと考えています。クラス間でデータが送信されていることをテストするにはどうすればよいですか?
これが私の送信者コードです...
そして、これは私のReceiverクラスです...
networking - IPデータグラムダンプを手動でデコードする
私はこのトピックについて質問を練習していましたが、この質問に出くわしました。
以下のTCPセグメントを含むIPパケットの40バイトダンプを見てください(16進数)。
IPおよびTCPヘッダーのすべてのフィールドを識別します。
出典:http ://www.eng.utah.edu/~cs5480/homeworks/hw3_soln.pdfの第1四半期
これで、IPv4のデータグラム形式のレイアウトが目の前にあります。私が理解していないのは、ソリューションではヘッダーの長さが20バイトであると言っていることですが、形式によれば、ビット4〜7はヘッダーの長さ0x03c5=965バイトに対応します。ただし、ソリューションでは、965バイトがデータグラムの合計の長さです。
誰かがこれを説明できますか?
java - データグラムソケット経由でオブジェクトを送信する方法
私はいくつかの Android プロジェクトに取り組んでおり、データグラム ソケットを介してオブジェクトを別のデバイス オブジェクトに渡そうとしています。
file - UDPソケットデータをファイルに保存
UDPソケットを送受信するためのコードがあります
UDPコードを送信します。
}
受信した各データパケットの値をファイルに書き込んでから、ファイル全体のサイズを取得したいと思います。私のコードでは、ファイルに最初に受け取った値が書き込まれました。受信した値全体をファイルに書き込む方法を教えてください。
matlab - MatlabでのUDPDatagramReceivedFcnの同時実行の処理
UDPパケットを介してブロードキャストされている複数の周波数で海の深さの値を読み取ろうとしています。私が行っているのは、ロギングプログラムに深度値を特定のUDPポートに返すように指示し、DatagramReceivedFcnを使用して、データの受信時に関数を実行し、基本的にその深度を保存することです。
したがって、「dataport18」で指定されたポートでデータを受信すると、関数receivedata18()が実行されます。ただし、複数の周波数の深度データを読み取ろうとしているため、追加のUDPオブジェクトを作成します。
私が見つけたのは、u1(18 kHz)のデータのみが保存されているということです。私の推測では、両方の周波数が同時にpingを実行するため、両方ともUDPパケットを送信し、それぞれの機能を同時に評価しようとしますが、Matlabでは実行できません。
これは本当に何が起こっているのですか?もしそうなら、2つの別々のUDPパケットから同時に送信されている深度データを同時に読み取ることができるように、この問題を回避する方法はありますか?
ありがとう!
アップデート
これを実行するためにParallelComputingToolboxが必要かどうか疑問に思っています。基本的に同じ方法で実行されるPythonの同様のプログラムがありますが、問題はありません。私は、MatlabがParallelComputingToolboxなしでは同時機能を実行できないことを前提としています。
java - Javaでソケット接続経由でデータを受信するとファイルに書き込めませんでした
ソケット経由で送受信の例を実装しようとしましたが、うまくいきませんでした。送信者はデータを正常に送信し、受信者はデータを受信してコンソールに表示しますが、このデータをファイルに保存したいのですが、できませんでした。レシーバーがwhileループを終了せずにリッスンし続けることに気づいたように。誰でもこの問題を解決するのを手伝ってもらえますか?
送信者モジュール
受信モジュール
前もって感謝します。
java - DatagramPacketを使用したなりすましソースIP/ポート
DatagramPacket
JavaでオブジェクトのソースIP/ポートをスプーフィングする方法はありますか?
java - ファイルから512単位でバイトを取得し、ネットワーク経由で送信しますか?
私は次のコードを持っています。最初のパケットが送信される範囲で機能しますが、whileループ内に入ると、値が-1に変更されるため、ループが1回完了すると、そのコードはループしません。一度に512バイトのデータをパケットに入れてネットワーク経由で送信しようとしていますが、上記の理由で機能していません。誰かが私が間違っていることを指摘し、おそらく修正を提案することができれば、私は素晴らしいと思います。
RRQクラス