用TServerSocket,TClientSocket写的的程序是否自然就能在公网和局域网之间通信. (24小时内给分)

worldside 2003-10-10 09:15:59
本人是网络编程的新手,目前项目需要从做局域网到公网,或局域网到局域网的通讯模块.

我找到了BCB的安装程序的EXAMPLE下的CHAT示例程序(用TServerSocket,TClientSocket

控件写的),在局域网之内能进行通讯,但在局域网和公网之间无法通信.

不知要完成局域网和公网之间的通信是否需要做一些特殊处理.多谢!

...全文
45 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
soft021 2004-03-25
  • 打赏
  • 举报
回复
你可以试试QQ的端口号看能不能通讯呶,
worldside 2003-10-12
  • 打赏
  • 举报
回复
局域网到公网不通是因为,我这边的局域网禁止socket连接了.
通过拨号上网和公网连接是可以通的.
给分晚了,主要是想我这边测试结果出来也好给个答复.
谢谢大家!
wangxiangsjz 2003-10-11
  • 打赏
  • 举报
回复
TServerSocket程序必须放在公网上
而TClientSocket放在内网上(当然公网也是可以)
完全正确。
wangxiangsjz 2003-10-11
  • 打赏
  • 举报
回复
从局域网到局域网一般情况是不能通的,这是因为涉及到代理服务器或路由器方面的问题。不过从局域网到公网,只要局域网上防火墙允许,就可以通的。
mme 2003-10-11
  • 打赏
  • 举报
回复
不可能,从局域网到局域网或者从局域网到公网,如果你没有使用一些技巧,是不可能通讯的。找找以前的帖子就知道了。
佣工7001 2003-10-10
  • 打赏
  • 举报
回复
应该没有问题阿
xizhouhawk 2003-10-10
  • 打赏
  • 举报
回复
没错,如果你在局域网内的话,公网只能看见你的代理服务器或者是防火墙的地址!
wyb_45 2003-10-10
  • 打赏
  • 举报
回复
当然能,但是
内网和公网是不一样的
内网可以ping公网的地址
反之者不行
所以
TServerSocket程序必须放在公网上
而TClientSocket放在内网上(当然公网也是可以)
QQ是用的是UDP协议,至于如何穿透防火墙的我也不太清除。

1,316

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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