2011-10-22 169 views
0

我目前正在开发客户端服务器应用程序,但我想澄清一些关于以下内容的信息。使用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连接被拒绝。

但我的卡巴斯基网络监视器显示,我的口打开了我的所有MyApplication(我将其设置为6000)

原项目 sourceforge

回答

1

你并不需要创建在绑定服务器机器。只分配默认端口。在运行时,将使用该端口和空白IP地址创建单个绑定。

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

我有一些服务器在我的内部网络上运行,这就是我如何通过Internet使它们可用。

你提到你有一个DLink路由器。如果它和我的一样:

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

您的电脑是直接连接到互联网,还是通过路由器或电缆调制解调器(例如)充当路由器? –

+0

当您连接到该外部IP地址时,您实际上正在连接到您的路由器。您需要告诉路由器将某些流量重定向到您的PC的IP地址。 –

+0

我的路由器只有在PC上;如何像Skype这样的应用程序如此工作 – VibeeshanRC