我的 Windows 机器(或网络设置)在大约 4 次交易后断开 TCP 服务器连接时遇到问题。
我的设置是,Windows 10 机器连接到路由器,然后连接到互联网,并通过转发端口返回到我的机器。
例子,
我在端口 '10000' 上启动一个带有数据包发送器的 TCP 服务器
使用我的远程设备(在网络之外),我通过转发端口连接到我机器上的 TCP 服务器并发送一些数据
- 前几笔交易将按预期进行。
- 4次交易后,服务器将停止响应,远程设备可以继续发送,因为它仍然认为存在服务器,但我看不到 TCP 服务器上的数据。
我可以用任何 TCP 服务器程序(Hercules、Packet Sender 等...)在我的计算机上重现这种情况,包括用 C# 和 php 自编写的程序。
注意:这仅发生在通过转发端口的网络外部的设备上,如果它是机器或网络本地的,它就可以工作。
我已经排除了发送设备,因为我可以连接到不在我的网络上的其他服务器,并且它可以按预期工作。
我怀疑是路由器\网络设置,但我不知道从哪里开始。