【问题标题】:connection refused when I try to connect client with server当我尝试将客户端与服务器连接时,连接被拒绝
【发布时间】:2015-06-18 18:41:51
【问题描述】:

我制作了一个基本的客户端/服务器 datasnap 应用程序,它通过 http 在本地网络中工作,但是当我尝试从 Internet 连接时,连接被拒绝,这里是我遵循的步骤:

我在服务器组件 TDSHTTPService 设置通过端口号 8081 连接然后在客户端我设置在 TSQLConnection 组件中使用相同的端口,我使用我的 PC 公用主机名中的 IP,但是当我尝试连接时,连接被拒绝。

有什么建议吗?

忘了说客户端是在 Android 上运行的 Firemonkey 应用。

【问题讨论】:

  • 你有公网IP吗?你在路由器/ NAT 后面吗?问题很可能是你的请求甚至没有到达你的计算机,因为它在中间被阻止了。
  • @smooty86 是的,服务器在windows 7上运行的路由器后面,客户端是Android应用程序,我该怎么办?
  • 你应该去路由器管理控制台,找到类似“端口转发”的东西并将端口(8081)路由到你的计算机IP - 你必须说这个端口上的流量应该去你的路由器电脑;)
  • @smooty86 +1 yaaaay ..... 做到了,非常感谢,如果您喜欢,请将其作为答案发布

标签: delphi datasnap


【解决方案1】:

你应该去路由器管理控制台,找到“端口转发”之类的东西,然后将端口 (8081) 路由到你的计算机 IP - 你必须告诉路由器这个端口上的流量应该去你的计算机

【讨论】:

  • 在家庭路由器上也称为“应用程序/游戏”或在商务路由器上称为“NAT 策略”。
  • @JerryDodge:此外,有些家用路由器实际上会说“端口转发”或“虚拟服务器”。
  • @Remy 是的,我排除了“端口转发”,因为 smooty 已经提到过它,但我从未听说过在这种情况下使用过“虚拟服务器”。
  • @JerryDodge:我在家里使用的几个路由器都将“端口转发”规则称为“虚拟服务器”。
  • @Remy 再说一次,与家用路由器相比,我使用商用路由器的工作量要多得多,而我不需要的少数家用路由器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-26
  • 1970-01-01
  • 1970-01-01
  • 2019-02-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多