上我有一个Windows服务,它与服务器通信,并作为客户端和真实服务器之间的代理。客户端数据被发送到服务器和服务器的数据回到客户端。以上两者完全独立,因为它们在单独的线程上运行。插座似乎给问题外网
以下是以下步骤: -
- 插座由听众接受
- 线程1 - 从服务器接收数据并将其发送到客户端
- 线程2 - 从客户端接收数据,并将其发送到服务器
这在本地网络上连续几个小时没有问题(如果客户端和服务器在同一台机器上或同一本地网络上)
问题是当客户端在不同的网络上。我的服务器在Win2003服务器上侦听,并拥有公共IP。当客户端尝试使用公共IP +端口连接到此服务器时,将建立连接,但它很快会被丢弃,并抛出一个SocketException(10053-由该机器上的软件中止连接)。此机器上没有运行防病毒客户端,并且Windows防火墙已关闭。
**更新
该服务的客户端服务器上运行,我不是很肯定任何其他防火墙。该服务在我的网络上的客户端的Win2003服务器上运行良好,但在与另一个网络上的客户端不同的服务器上出现问题。
是否有两个网络之间的任何其他防火墙? – 2009-04-25 02:37:23