0

我想做简单的德尔福聊天。我使用 Tcp/IP 客户端和服务器套接字。当我尝试在我的计算机上发送消息时,我收到错误 10060。

为了简化,如果我的计算机是“comp1”而网络中的其他计算机是“comp2”,我在两台计算机上设置了相同的端口(例如 9096),我在 comp1 上设置了“comp2”的 ip,在“comp2”上设置了“comp2”的 IP 地址补偿 1"。

端口在防火墙中打开..

“Comp1”是我的个人,有动态IP地址和路由器(也许问题是路由器?)“Comp2”是其他没有路由器但有静态地址的计算机。

当我尝试将消息从“Comp1”发送到“Comp2”时,我在“Comp2”上收到消息并且我没有问题,如果我尝试将消息从“Comp2”发送到“Comp1”,我不会收到消息,而且很少秒我收到有关 10060 错误的消息。

当我尝试在本地网络中使用本地 IP 地址程序工作时。

是路由器问题还是其他?

谢谢

4

1 回答 1

0

这不是 Delphi 问题,而是网络配置问题。问题是您的路由器收到来自 Comp2 的消息,但不知道如何处理它。您需要在路由器上启用端口转发,以将端口 9096(或您正在使用的任何 TCP 端口)转发到 Comp1。您还需要将路由器配置为为您的 Comp1 PC 保留相同的地址,否则如果 PC 在重新启动时分配了不同的 IP 地址,程序将停止工作。

于 2013-07-31T12:31:23.120 回答