首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

socket编程的有关问题: 如何连结 外网的 socket server?

2013-07-04 
socket编程的问题: 怎么连结 外网的 socket server??各位:我谢了一个socket server 和一个client.在一台机

socket编程的问题: 怎么连结 外网的 socket server??
各位:
我谢了一个socket server 和一个client.
在一台机器上运行的时候,client的目标地址写成127.0.0.1就可以了,很正常
但是,我的目的不是这个.
我们家是ADSL上网,有两台笔记本,一台上运行server, 在网络上查到他的公网地址是:61.234.*.*
另外一台笔记本运行client,公网上面的IP地址是一样的
这个时候clent上面输入目标地址是61.234.*.*,不管用了.
请问:该怎么办?

[解决办法]
你的client和server如果都是在内网,就直接使用内网地址就行了
如果server在外网,client在内网,client可以直接使用server的ip地址链接server
如果server在内网,外面的client如果想通过server的公网IP去链接server,则必须把server暴露在公网中,一般有两种办法,一种是在路由器上设置DMZ,把server放在DMZ中,直接由外网访问;另一种方法是端口转发,在路由器上把server所使用的端口转发到server上,那么当外面的机器使用该端口访问公网IP时,路由器就会把该网络包转发到server上
具体的设置在路由器的操作界面中就行,不是很复杂

热点排行