問題タブ [udp]
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クラス間で転送されるバイトバッファの例を提供できますか?
sockets - リアルタイムマルチプレイヤーゲームの実装にはどのような問題がありますか
ソケットを使用してマルチプレイヤーターン制ゲームを作成した経験はありますが、リアルタイム アクション ゲームを試みたことはありません。どのような追加の問題に対処する必要がありますか? 遅れたプレーヤーが過去に何かをした場合に備えて、プレーヤーのアクションの履歴を保持する必要がありますか? 本当に UDP パケットを使用する必要がありますか? それとも TCP で十分ですか? ほかに何か?
何を作るかはまだ決めていませんが、この質問の目的のために、XY 移動を伴う 10 人用の 2D ゲームを考えることができます。
sockets - 1Gbit UDP スループットの達成に問題がある
ペイロードが 1470 未満の UDP パケットの場合、1Gbit のスループットを達成できますか? パケット サイズが小さいため、このようなスループットを達成するにはいくつかのボトルネックが存在するはずです (I/O、OS、ネットワークなど)。ドライバーとハードウェアは、小さなパケット/高スループットに合わせて調整する必要があると思います。小さなUDPパケットで1Gbitのスループットを達成しようとした人はいますか?
sockets - 信頼できる UDP が必要な場合、何を使用しますか?
TCP 接続が遅すぎる可能性があり、UDP '接続' の信頼性が低すぎる可能性がある場合、何を使用しますか? さまざまな標準の信頼できる UDP プロトコルがありますが、それらについてどのような経験がありますか?
返信ごとに 1 つのプロトコルについて話し合ってください。他の誰かがあなたが使用しているプロトコルについて既に言及している場合は、それらに投票し、必要に応じてコメントを使用して詳しく説明することを検討してください。
ここでのさまざまなオプションに興味があります。TCP はスケールの一方の端にあり、UDP はもう一方の端にあります。さまざまな信頼性の高い UDP オプションが利用可能で、それぞれが TCP のいくつかの要素を UDP にもたらします。
多くの場合、TCP が正しい選択であることはわかっていますが、代替案のリストを用意しておくと、その結論に達するのに役立つことがよくあります。Enet や RUDP などの UDP 上に構築されたものにはさまざまな長所と短所がありますが、それらを使用したことがありますか?
誤解を避けるために、これ以上の情報はありません。これは架空の質問であり、決定を下す必要がある人が利用できるさまざまなオプションと代替手段を詳述した回答のリストを引き出すことを望んでいました.
java - Java ソケットのポート範囲をどのように指定しますか?
Java では、Socket または DatagramSocket コンストラクターの単一パラメーターとしてゼロを指定できます。次に、Java はその Socket を空きポートにバインドします。ポート ルックアップを特定の範囲に制限することは可能ですか?
c# - IP ポートの状態をリモートで確認する
マシンでアクティブな tcp/udp 接続を取得する方法に関する記事を見つけました。
http://www.codeproject.com/KB/IP/iphlpapi.aspx
ただし、私の問題は、アクティブな接続をリモートで判断できるようにする必要があることです-マシンを改ざんすることなく、特定のポートが実行されているかリッスンしているかどうかを確認します。
これは可能ですか?
そうしないと、セキュリティ上の問題が発生する可能性があります。別の方法は、ローカル マシンで必要な呼び出しを行うことができるリモーティング サービスにクエリを実行することです。
何かご意見は?
vb.net - VB.NETを使用して16進数を含むUDPデータを送信する
趣味として、イーサネットに接続された LED サインをプログラミングして、画面上でメッセージをスクロールすることに興味があります。しかし、 VB.NETで UDP 送信者を作成するのに問題があります(現在 2008 を使用しています)。
現在、標識は、プログラミングに関する仕様書を作成するのに十分なほど優れています。
しかし、それに送信する行の例 (3 ページ):
16 進文字を表す <0x01> などのコードを使用します。
これを署名に送信するには、UDPを使用する必要があります。ただし、次のように、送信する前にメッセージをASCIIとしてエンコードした例はすべて( UDPから:クライアントはサーバーにパケットを送信し、サーバーからパケットを受信します):
VB.NET で 16 進コードを出力するには、構文が &H1A である可能性があると思います - 仕様で定義されているものを <0x1A> として送信します。
そのコードを変更して、正しくフォーマットされたパケットをこの標識に正しく送信できますか?
Grant (16 進数を含むパケットを送信した後)、Hamish Smith (関数を使用して 16 進数値を取得)、および Hafthor (例にハードコードされた chr() メッセージ) からの回答は、すべてが機能しませんでした。だから、他に何がうまくいかないかを調べるために調査します。理論的には、この文字列が正常に送信された場合、"OK" を含むメッセージが返されるはずです。これは、いつ機能したかを知るのに役立ちます。
試してみたところ、通過するパケットを監視できるようになりました。動作するパケットの例は次のとおりです (生の 16 進数): http://www.brettjamesonline.com/misc/forums/other/working.raw vs 私のバージョン: http://www.brettjamesonline.com/misc/forums/other /failed.raw . 違いは、私の 16 進コードがまだ正しくエンコードされていないことです。
このコードを使用して、パケットを生成して送信しました。
(完全なスニペット: http://pastebin.com/f44417743 .)
tcp - ポートは IPv6 でどのように機能しますか?
従来の IPv4 のドット付き 4 重表記では、次のループバック インターフェイス上の Web サーバーの例のように、アドレスとポートをコロンで区切ります。
ただし、IPv6 表記では、アドレス自体にコロンを含めることができます。たとえば、これはループバック アドレスの短い形式です。
ポート (または同等の機能) は、IPv6 アドレス/ポート エンドポイントのテキスト表現でどのように表現されますか?
windows - UDP と私のコンピューター?
最近、コンピューターで Windows ファイアウォールのログ記録を有効にし、着信接続と発信接続の追跡を開始しました。ログファイルについて興味深いのは、ログに表示される宛先または送信元としてホストを持たない多数の UDP パケット (実際には、基本的にすべての受信トラフィックを構成する) に気付いたことです。
これはUDPの実装の詳細かもしれないと思いました(パケットはサブネット内のコンピューター上をホッピングしています)が、ウィキペディアのUDPはそれ以上説明しませんでした。また、コンピューターがこれらのパケットを転送する必要がある理由がわかりません最初の場所。
何か案は?
編集 1:不思議な UDP パケットを含むログ ファイルの行は次のようになります。
239.255.255.250 はブロードキャスト アドレスですか? あなたが言及したように、私が見ているUDPパケットには非常に具体的な宛先があり、基本的に224.0.0.252、239.255.255.250、18.243.255.255です。また、224.0.0.1 宛てのファントム ICMP ping も受信します。
tcp - MMORPG クライアント/サーバーのコーディング
MMORPG クライアント/サーバー通信で UDP および TCP プロトコルはどのように使用されますか?
例えば:
クライアントは UDP 経由でサーバーにブロードキャスト (プレーヤーの位置など) を行いますか? またはその逆?
それとも、サーバーがプレーヤーを移動するようにクライアントが要求する TCP を使用するのに似ていますか。サーバーはリクエストを受信し、プレーヤーを移動して、プレーヤーが現在位置 xyz? にいることをクライアントに送り返します。
チャット チャネルは TCP を使用して実装する必要がありますか?
これに関する良い記事/本はありますか?私は小片を見つけましたが、本当の肉とジャガイモは経験から得られたようです.