为应用程序设置一系列可用的本地端口
我有一个客户端应用程序,它创建一个带有随机本地端口的套接字,我无法更改此应用程序的代码,并且我想设置他可以从我的 C# 应用程序中使用的端口范围。是否可以?谢谢!
I have a client application that create a socket with random local port, i cant change the code of this application and i want to set a range of the ports he can use from my C# application. Is it possible? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因此,客户端将尝试使用一系列端口号中的任何一个连接到您的应用程序。您无法知道他们将使用哪个套接字,但您可以知道他们将使用此范围之一。
如果是这种情况,您可以执行以下两种操作之一:
了解这是针对 TCP 的。 UDP(另一种常见协议)是无状态的,这意味着客户端和服务器之间永远不会创建连接;客户端只需向该服务器和端口喊出一些内容,并祈祷服务器正在监听、接收并理解该消息。
So the client will try to connect to your application using any one of a range of port numbers. You can't know which socket they will use, but you CAN know they will use one of this range.
If that is the case, you can do one of two things:
Understand this is for TCP. UDP (another common protocol) is stateless, meaning connections are never created between client and server; the client simply shouts something to that server and port and prays the server is listening, receives and understands the message.