1

私はネットワーキングについて学んでいますが、「動的ポート」と呼ばれるものがあると信じています。動的ポートを使用するサーバーをどのように実装しますか? ソケットを設定するときは、次のように特定のポートにバインドする必要があります。

using (Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
{
    IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 1234);
    socket.Bind(endPoint);
    socket.Listen(10);
    using (Socket handler = socket.Accept())
    {
        /* ... */
    }
}

リッスンするポート (1234) を明確に設定する必要がありました。私が動的ポートを理解している限り、クライアントはランダムなポートにリクエストを送信し、サーバーはどのアプリケーションがそれらのリクエストを取得して応答するかを何らかの形で決定します。

クライアントはどのように言うでしょうか

「MyCustomService01」アプリケーションでリクエストに応答してもらいたいですか?

誰かが明確にしてサンプルコードを教えてもらえますか?

4

1 に答える 1

0

socket一時ポートにディスパッチするリスナーです。handler、特に と.LocalEndPointを注意深く見ると.RemoteEndPoint、すでにダイナミック ポートとして設定されていることがわかります。基本的に、ここで特別なことをする必要はありません。 を介して通信するだけhandlerです。

于 2012-08-17T13:00:31.527 に答える