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,尤其是.LocalEndPointand .RemoteEndPoint,您应该会发现它已经配置为动态端口。基本上,您不必在这里做任何特别的事情 - 只需通过handler.

于 2012-08-17T13:00:31.527 回答