【问题标题】:Developing Client server application using INDY使用 INDY 开发客户端服务器应用程序
【发布时间】:2011-10-22 12:26:34
【问题描述】:

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

我的 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 连接被拒绝。

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

原创项目 sourceforge

【问题讨论】:

    标签: delphi indy


    【解决方案1】:

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

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

    我的内部网络上运行着一些服务器,这就是我从 Internet 上提供它们的方式。

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

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

    【讨论】:

    • 您的 PC 是直接连接到 Internet,还是通过充当路由器的路由器或电缆调制解调器(例如)?
    • 当您连接到该外部 IP 地址时,您实际上是在连接到您的路由器。您需要告诉路由器将某些流量重定向到您 PC 的 IP 地址。
    • 我的路由器只在电脑上; Skype 之类的应用程序是如何工作的
    • 您网络中的客户端可以毫无问题地呼叫 Internet。连接到网络中的 PC 是另一回事,即使该网络只有一台计算机。我会将更改您的设置的详细信息添加到我的答案中。
    • 如果安装了多个iiuc,绑定到特定的网络适配器IP地址并不少见
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多