socket编程的问题: 怎么连结 外网的 socket server??

zhtoad 2012-12-16 11:23:15
各位:
我谢了一个socket server 和一个client.
在一台机器上运行的时候,client的目标地址写成127.0.0.1就可以了,很正常
但是,我的目的不是这个.
我们家是ADSL上网,有两台笔记本,一台上运行server, 在网络上查到他的公网地址是:61.234.*.*
另外一台笔记本运行client,公网上面的IP地址是一样的
这个时候clent上面输入目标地址是61.234.*.*,不管用了.
请问:该怎么办?
...全文
458 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingtianweichong 2013-03-07
  • 打赏
  • 举报
回复
up一下!希望有高手能更详细的解答这个问题!最好能有解决的办法!
mwq831920 2013-03-01
  • 打赏
  • 举报
回复
搞socket要补下网络知识,呵呵。 在网络上查到的IP应该是你路由器获得的IP,你的两台笔记本是在同一个内网下的,笔记本IP是由路由器分配的,可以在电脑用命令行ipconfig命令来查看笔记本获得的IP。
青蛙工作室 2013-02-21
  • 打赏
  • 举报
回复
3楼的回答足够详细了
风行踩火轮 2013-02-04
  • 打赏
  • 举报
回复
引用 1 楼 show00 的回复:
不知道你是怎么查的ADSL的公网地址,ADSL上网你用路由了么?如果用了,那么你的路由上设置了相关的参数没,就是那个将局域网内的某个机器暴露給公网,DMZ主机;如果没有设置,那么那就去参考P2P的例子
这个现在可以直接在网页上查看,多看一些资料吧;这个是P2P的实现,你完全可以把自己的2台机子作为一个子网进行处理,你直接输外网地址肯定不行,因为是通过内网到达网关,也就是家用路由器,然后由其转发的,你自己直接输的ip地址,到网关他找不到DNS信息,直接就drop掉了
rickys2080 2013-01-26
  • 打赏
  • 举报
回复
路由,路由层层,楼主有的忙活了
BORLANDSUN 2012-12-21
  • 打赏
  • 举报
回复
很显然,你看到的61.XXX实际上是你路由器的地址,楼主懂否?你的路由器又没有Socket监听,连接当然失败了。
show00 2012-12-16
  • 打赏
  • 举报
回复
不知道你是怎么查的ADSL的公网地址,ADSL上网你用路由了么?如果用了,那么你的路由上设置了相关的参数没,就是那个将局域网内的某个机器暴露給公网,DMZ主机;如果没有设置,那么那就去参考P2P的例子
show00 2012-12-16
  • 打赏
  • 举报
回复
那个IP只是针对你ADSL拨号后分配的地址,例如你ADSL拨号后地址是61.X.X.X,你的局域网内有两台机器,那么从外部访问这个地址时,究竟应该访问局域网内那个机器呢?这就需要DMZ指定 P2P协议是点对点的传输协议,包含很多,例如穿透等等,你可以多找一些关于网络方面的资料看看
dataxdata 2012-12-16
  • 打赏
  • 举报
回复
你的client和server如果都是在内网,就直接使用内网地址就行了 如果server在外网,client在内网,client可以直接使用server的ip地址链接server 如果server在内网,外面的client如果想通过server的公网IP去链接server,则必须把server暴露在公网中,一般有两种办法,一种是在路由器上设置DMZ,把server放在DMZ中,直接由外网访问;另一种方法是端口转发,在路由器上把server所使用的端口转发到server上,那么当外面的机器使用该端口访问公网IP时,路由器就会把该网络包转发到server上 具体的设置在路由器的操作界面中就行,不是很复杂
zhtoad 2012-12-16
  • 打赏
  • 举报
回复
P2P的例子是什么意思? 我查看我的iP地址是上了纯真那个网站.

1,317

社区成员

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

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