[解決済み] TCPソケットとUDPソケットは同じポートを使用することができますか?
2022-08-03 12:47:14
質問
まず、同じサーバで UDP と TCP の両方を使用することに問題はないのでしょうか。
次に、同じポート番号を使用することは可能ですか?
どのように解決するのですか?
はい、TCP と UDP の両方で同じポート番号を使用することができます。 多くのプロトコルはすでにこの方法を採用しており、たとえば DNS は udp/53 で動作します。 と tcp/53 で動作します。
技術的には、各プロトコルのポートプールは完全に独立していますが、TCP または UDP のいずれかを使用できるより高度なプロトコルでは、デフォルトで同じポート 番号 .
サーバを書く際には、TCP ソケットのイベントのシーケンスは UDP ソケットよりもずっと難しいということを覚えておいてください。
socket
と
bind
の呼び出しも必要です。
listen
と
accept
.
さらにその
accept
の呼び出しは新しいソケットを返し、そのソケットは
その
のソケットで、受信イベントのポーリングも行わなければなりません。 あなたのサーバは、次のような処理を続ける準備ができているはずです。
accept
同時に複数のクライアントに対応し、それぞれのソケットで受信イベントを発生させる必要があります。
関連
-
[解決済み] クライアントソケットアプリケーションは、同じホストコンピュータ上のサーバーアプリケーションをどのように識別するのでしょうか
-
[解決済み] Mac OS Xで、指定したTCPポートでリッスンしているのは誰ですか?
-
[解決済み] コネクション・リセット・バイ・ピア」とはどういう意味ですか?
-
[解決済み] IPv4で許容される最大のTCP/IPネットワークポート番号は何番ですか?
-
[解決済み】WindowsでTCPまたはUDPポートをリッスンしているプロセスを見つけるにはどうすればよいですか?
-
[解決済み】2つのアプリケーションが同じポートをリッスンすることは可能ですか?
-
[解決済み] TCPソケットとWebソケットの違い、もう一回 [重複].
-
[解決済み] TCP:2つの異なるソケットでポートを共有することができますか?
-
[解決済み] ネットワークプログラミングにおけるストリームとデータグラムの違いは何ですか?
-
[解決済み] TCPループバック接続とUnixドメインソケットの性能比較
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン