我开发了一个基本的控制台应用程序,它将作为服务器-客户端工作。我的一般工作流程是,服务器启动客户端连接到服务器,一旦客户端发送一些东西,服务器将接收它并将其发送给所有客户端。目前我可以用我的代码来做到这一点,但我的问题是当我发回时我已经测试了 Socket.RemoteEndPoint 并且我看到了像 65xxx 这样的端口。就像我的第一个客户有 65020,第二个 65021 等等。我想知道为什么会发生这种情况,因为我使用 9001 端口连接并在我的计算机上收听 9001 端口。我做了一些研究,但找不到我的问题的解决方案。为什么我在使用 Socket.RemoteEndPoint 时会得到这些端口号?对我来说没关系,因为我在测试时不使用防火墙或任何东西,即使客户端从其他端口连接它' 只要它有效,我就可以,但是如果我有防火墙并且我只打开 9001 端口怎么办?那么我的基于客户端-服务器的程序会起作用吗?
MMMHUHU
相关分类