使用INDY开发客户端服务器应用程序

时间:2011-10-22 12:26:35

标签: delphi indy

我目前正在开发一个客户端服务器应用程序,但我想澄清一些有关以下内容的信息。

我的idtcpserver绑定IP地址(127.0.0.1,192.168.1.1或我的公共IP)必须是什么

  

我使用IPconfig检查了它,它回复了我192.168.1.1;但我已经使用我的家庭adsl路由器(单端口)连接到互联网。

我已使用

分配了我的客户端应用程序
  

idtcpclient.host:=我的公共IP地址

当我同时分配127.0.0.1 //这两个都在本地机器

时,应用程序运行良好

如何让我的应用程序在互联网上运行。当我尝试通过互联网连接时,客户端正在回复我

  

套接字错误#10061连接被拒绝。

但我的卡巴斯基网络监视器显示我的端口已打开my myapplication(我将其设置为6000)

原创项目 sourceforge

1 个答案:

答案 0 :(得分:1)

您无需在服务器计算机上创建绑定。只需指定默认端口即可。在运行时,将使用该端口和空白IP地址创建单个绑定。

使用外部IP地址从外部连接到网络时,实际上是连接到路由器(或其他硬件)。您应该能够告诉您的路由器,特定端口上收到的流量将被定向到内部IP地址。

我的内部网络上运行了一些服务器,这就是我从互联网上获取这些服务器的方法。

您提到您有一个DLink路由器。如果它与我的相同:

  • 使用您喜欢的网络浏览器,打开路由器的设置页面。
  • 我认为默认地址是http://192.168.0.1。用户名是“admin”,没有密码。
  • 单击“高级”选项卡,然后选择“虚拟服务器”。
  • 虚拟服务器设置非常简单。