请教一个关于DataSnap的连接问题

葫芦老四 2025-02-15 09:54:30

各位大佬好:

   有个关于DataSnap的连接问题,向大家请教,在此先谢过

问题是这样的:

我在服务器上已运行好了服务端,端口设置为23351,客户端连接的时候,如果是公司内网连接是正常的,但如果是外网连接就无法连接上。

外网的IP是通过端口映射的方式实现的,是将1433的内网端口映射到外网IP的23351端口

我通过使用TelNet命令测试外网IP和端口,结果又是通的,这下我就郁闷了,不清楚问题出在哪里了

通过外网连接出错的图片如下,IP因涉及保密我隐藏了

在内网访问就没什么问题,可以正常连接

 

然后我又使用TelNet命令测试外网的IP和端口,结果又是通的,这下我真找不到问题是什么了,请大家解解惑

 

 

...全文
659 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

我做了一个简单的实例,点一下查询有数据,再点一下报错,如此反复

img

img

tanqth 02-16
  • 举报
回复
@葫芦老四 如果你内网运行都能正常的情况,那么,你需要考虑你外网网络方面的问题。
  • 打赏
  • 举报
回复

我服务端几个网络控件的设置如下图

img


,现在真不知道是什么问题了

img

img

img

tanqth 02-15
  • 打赏
  • 举报
回复

10054,有可能是你网络的问题。

  • 打赏
  • 举报
回复

补充说明:使用内网连接,什么问题都没有

  • 打赏
  • 举报
回复

现在将端口映射方式改为23351映射到23351,连接没有问题了,但还会报一个错误,详情如下:

根据下图所示,客户端可以连接上服务端

img

但在执行红框的操作时,会报下面的错误,不知道又是什么新的原因,请大家帮忙指点一下

img

  • 打赏
  • 举报
回复

img

  • 打赏
  • 举报
回复
这样无论是内网还是外网,访问端口都是23351。
  • 打赏
  • 举报
回复
我直接把外网的23351映射到内网的23351可以吗?
tanqth 02-15
  • 打赏
  • 举报
回复

不是1433,是23351

  • 举报
回复
@tanqth 我现在把23351映射到内网的23351,可以正常连接了,但老是报错
  • 举报
回复
@tanqth 软件可以登录,数据也可以查询,但按一下报一下错,再按一下就可以,错误代码如上图10054,请问这是什么原因呢
tanqth 02-15
  • 打赏
  • 举报
回复

“是将1433的内网端口映射到外网IP的23351端口”,你这就错了呢,1433默认是MSSQL的服务端口,你应该是外网映射你内网开放的23351端口。

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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