問題タブ [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.

0 投票する
8 に答える
60615 参照

c# - 同じコンピューター上の 2 つのプログラム間で UDP パケットを送受信する

同じポート番号を共有することにより、2 つの別々のプログラムが同じコンピューター上で (一方向のみ) localhost/127 を介して UDP 経由で通信することは可能ですか?

私たちは、2 台のコンピューター間でテレメトリを含む UDP パケットを送信する必要がある学生プロジェクトに取り組んでいます。これらのパケットを生成するプログラムは独自のものですが、 System.Net.Sockets.UdpClientSystem.Net.IPEndPointを使用して C# で受信プログラムを自分で作成しています。

これは、2 つのプログラムを別々に実行できる複数のコンピューターが接続されている場合、グループのミーティング中に問題なく機能します。しかし、家にいてテレメトリ処理プログラムを拡張しようとしているときは、コンピューターが 1 台しかないため、あまり役に立ちません (処理プログラムをテストするためのフィードが必要です)。学校のどのコンピュータにもプログラムをインストールできません。

コンピューターで両方のプログラムを同時に実行しようとすると (プログラムを最後に開始して)、通常は各ポートの 1 回の使用のみが許可されていることを示す SocketException が発生します。これは、ポートを共有する何らかの方法があるに違いないと私に信じさせます (一度に 1 つのプログラムだけがコンピューター上のポートを使用できることは理にかなっていますが、同時に複数のインターネット ブラウザーを実行しても問題はありません (そして私はhttp にポート 80 を使用するとします)))。

編集の再編集:

sipwiz は正しかったです。UdpClient.Client.Bind() へのポインタを提供してくれた Kalmi に感謝します。ただし、現時点では、同様のパケットを生成する別のプログラムを使用することを検討しており、ctor で UDP クライアントバインディングを使用する最初の (素朴ではありますが) アプローチを使用して、同じコンピューター上のポートを共有できます。回答のマークを外して申し訳ありません、sysrqb。

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

php - UDP が機能しないのに、TCP が機能するのはなぜですか?

コード:

TCP で動作します。

しかし、UDPでは機能しません:

エラー:

警告: socket_listen() [function.socket-listen]: ソケット [0] でリッスンできません: 試行された操作は、参照されているオブジェクトのタイプではサポートされていません。C:\wamp\www\socket\socket.php の 22 行目で socket_listen() が失敗しました: 理由: 試行された操作は、参照されているオブジェクトのタイプではサポートされていません。

警告: socket_accept() [function.socket-accept]: 着信接続を受け入れることができません [0]: 試行された操作は、参照されているオブジェクトのタイプではサポートされていません。C:\wamp\www\socket\socket.php の 27 行目で socket_accept() が失敗しました: 理由: 試行された操作は、参照されているオブジェクトのタイプではサポートされていません。

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

php - UDP ソケットへの書き込みとソケットからの読み取りを同時に行う

サーバ:

クライアント:

サーバーはクライアントからデータを受信しますが、クライアントはサーバーから何も取得せず、実行を停止しません。

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

php - UDP ソケットへの書き込みとソケットからの読み取りを同時に (再び変更を加えて)

サーバ:

クライアント:

サーバーはクライアントからデータを受信しますが、クライアントはサーバーから何も取得せず、実行を停止しません。

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

.net - UDP、NAT、および「接続」の設定

UDP について話すとき、「接続」という言葉はあまり適切ではないことはわかっていますが...

サーバー (既知の IP を持つサーバー) は、UDP パケットをインターネット経由で NAT の背後にあるクライアントにどのように取得しますか?

例: クライアントが TCP 経由のメッセージングを使用してサーバーに接続し、認証するとします。この時点で、サーバーは UDP を介してクライアントにデータのストリーミングを開始する準備ができていますが、サーバーはどのようにして UDP パケットの宛先を認識し、NAT ルーターを経由してクライアントに到達できるようにするのでしょうか?

クライアントが UDP 経由で「ストリーミングの準備ができました」というメッセージを送信した場合、サーバーが UDP データのストリームで応答できるように、NAT ルーターはポートを開いたままにしますか?

それとも、私はここで軌道から外れていますか?

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

networking - 放送

可能であればUDPを使用してブロードキャストメッセージを送受信するためのコードまたはリンクを誰かに教えてもらえますか?

私は問題に悩まされており、u人が私がそれを解決するのを手伝ってくれることを願っています。ありがとう

0 投票する
15 に答える
8930 参照

linux - 信頼できるUDP

UDP を信頼できるものにするために Linux カーネル モジュールを開発するにはどうすればよいですか? これは私の大学の課題であり、どのように進めればよいかわかりません。新しいカーネル モジュールをロードして、Linux カーネルのデフォルトの UDP 動作を変更するにはどうすればよいですか? そのようなカーネルモジュールをどのようにプログラムするのですか?

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

c# - C#UdpClient.Send()データグラムのバイト数を計算する

C#では、UdpClient.Send()メソッドを使用するために、パラメーターの1つとして送信するバイト数を指定する必要があります。

データグラムを送信する前に、データグラムのバイト数を計算するにはどうすればよいですか?

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

c# - ブロードキャスト アドレスで受信する UdpClient

C# では、UdpClient.Receive 関数を使用しています。

しかし、エラー コード 10049 でアドレスが利用できないというソケット例外が発生します。この例外を無効にするにはどうすればよいですか?