【发布时间】:2025-06-29 09:45:01
【问题描述】:
我有一个与服务器通信并充当客户端和真实服务器之间的代理的 Windows 服务。客户端数据被发送到服务器,服务器的数据返回给客户端。以上两个是完全独立的,因为它们运行在不同的线程上。
以下是步骤:-
- 侦听器接受的套接字
- 线程 1 - 从服务器接收数据并将其发送到客户端
- 线程 2 - 从客户端接收数据并将其发送到服务器
在本地网络上连续几个小时没有问题(如果客户端和服务器在同一台机器或同一本地网络上)
当客户端在不同的网络上时,问题就出现了。我的服务器在一个 Win2003 服务器上监听并且有一个公共 IP。当客户端尝试使用公共 IP + 端口连接到此服务器时,会建立连接,但很快就会断开连接并抛出 SocketException(10053 - 连接被本机上的软件中止)。这台机器上没有运行杀毒客户端,windows防火墙是关闭的。
**更新
该服务正在客户端服务器上运行,我不太确定是否有任何其他防火墙。该服务在我的 Win2003 服务器上运行良好,客户端在我的网络上,但在不同的服务器上出现问题,客户端在不同的网络上。
【问题讨论】:
-
两个网络之间是否有其他防火墙?