用 TIdTCPServer 和 TIdTCPClient 连接,局域网内可以连通,在公网上怎么连不通

sinocat 2005-09-01 11:24:49
用 TIdTCPServer 和 TIdTCPClient 连接,局域网内可以连通,在公网上怎么连不通

把TIdTCPServer 服务端放在公网上怎么也连不上,也没有什么防火墙的特别设置,
但局域网就可以 为什么阿
...全文
356 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinocat 2005-09-19
  • 打赏
  • 举报
回复
我找到原因了,就是我们这里把那个端口封了,搞得我测了好多次,发现几个可以开放的port,现在散分。
wing_er 2005-09-05
  • 打赏
  • 举报
回复
路由上有端口映射和开放主机
vinkey 2005-09-03
  • 打赏
  • 举报
回复
要注意端口的设置,看是不是把端口禁用了
sinocat 2005-09-01
  • 打赏
  • 举报
回复

我分别测试两个环境 1 局域网中的一个机器做服务器 :具有两个ip ,一个局域网的,一个公网的,
使用局域网的可以使用
2 一个完全独立的公网的机器
不可使用
上面说的 3 个ip 都可以ping 通

怎么也不应该这样啊
dext 2005-09-01
  • 打赏
  • 举报
回复
网关的问题吧
sinocat 2005-09-01
  • 打赏
  • 举报
回复
有一个固定的ip ,就是不行
leonkim 2005-09-01
  • 打赏
  • 举报
回复
只要TIdTCPServer服务器在internet网上有固定的IP,就可以连通。
xzhifei 2005-09-01
  • 打赏
  • 举报
回复
你所说的公网是什么,你的TIdTCPServer 机器是不是通过网络共享上网的,这样当然就连不通了
adosicp 2005-09-01
  • 打赏
  • 举报
回复
Indy不支持Http代理,Scoket4,scoket5可以
XY.Chen 2005-09-01
  • 打赏
  • 举报
回复
如果是在局域网中,可以用 TIdTCPServer 和 TIdTCPClient 正常通讯,而在公网和内网之间通讯,由于有NAT,就不能再用TIdTCPClient了,你要用两个 TIdTCPServer 来通讯, 外网的TIdTCPServer收到讯息以后,取得来源讯息的地址和端口,再按照这个地址和端口发送消息给内网,内网的 TIdTCPServer 就可以收到这个消息了。。。
sinocat 2005-09-01
  • 打赏
  • 举报
回复
indy的例子程序在我的环境中测试也是结果相同的
cjf1009 2005-09-01
  • 打赏
  • 举报
回复
好像客户端是代理服务器上网的连不通。

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧