问题
192.168.1.1(Server) 和 192.168.1.12(Client) 之间的 Socket 连接无法建立(见图 1)。
测试
测试 1:“Ping”
ping 192.168.1.2 -S 192.168.1.1
-> 成功
ping 192.168.1.12 -S 192.168.1.11
-> 成功
ping 192.168.1.12 -S 192.168.1.1
-> 失败
测试2:“Socket Connection”
192.168.1.1(Server)和192.168.1.2(Client)之间的Socket连接可以建立。
数据已成功接收和发送。
无法建立 192.168.1.1(Server) 和 192.168.1.12(Client) 之间的 Socket 连接。
BeginAccept 在 SocketSever 的回调从未被调用过。
测试 3:可以建立 192.168.1.1(Server) 和 192.168.1.2(Client) 之间的“Alternate Endpoint Devices”套接字连接。
无法建立 192.168.1.1(Server) 和 192.168.1.12(Client) 之间的 Socket 连接。
因此,两个端点设备都可以正常工作(实际上它们是相同的产品)
测试 4:“另一个网络结构”
在另一个网络结构上,一切正常(见图 2)。
但是我不能采用这个解决方案,因为我不能在左右 USB-ETHERNET 之间放置 HUB。
我的假设
这个问题是由于两个网络都是孤立的,不能相互交互造成的。
如果有任何 Windows 应用程序像“HUB”一样工作,它可能会解决这种情况。
有什么建议或解决方案吗?
谢谢你的帮忙。