gpt4 book ai didi

c# - 如何在 Socket 类中使用动态端口?

转载 作者:行者123 更新时间:2023-12-03 12:05:56 25 4
gpt4 key购买 nike

我只是在学习网络,我相信有一种叫做“动态端口”的东西。
我无法理解这一点,我将如何实现使用动态端口的服务器?设置套接字时,我必须绑定(bind)到特定端口,就像:

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)。
据我了解动态端口,客户端向随机端口发送请求,服务器以某种方式确定哪个应用程序将获取这些请求并做出响应。

客户怎么说

I would like my request to be responded my the "MyCustomService01" application?



有人可以澄清并提供一些示例代码吗?

最佳答案

socket是你的监听器,发送到临时端口;如果你仔细看handler ,特别是在 .LocalEndPoint.RemoteEndPoint ,您应该会发现它已经配置为动态端口。基本上,您不必在这里做任何特别的事情 - 只需通过 handler 进行交流即可。 .

关于c# - 如何在 Socket 类中使用动态端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12006209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com