Delphi聊天不要在某些ip上发送消息

时间:2013-07-31 07:42:48

标签: delphi tcp delphi-7

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

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

端口在防火墙中打开..

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

当我尝试将消息从“Comp1”发送到“Comp2”时,我收到“Comp2”上的消息,我没有问题,如果我尝试从“Comp2”发送消息到“Comp1”我没有得到消息几秒钟后,我收到有关10060错误的消息。

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

是问题路由器还是其他什么?

由于

1 个答案:

答案 0 :(得分:0)

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