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上
具体的设置在路由器的操作界面中就行,不是很复杂