关于socket的数据包发送

qq51931375 2009-06-05 11:24:50
大家好@
我刚学VC网络编程不久,我想问一个问题,我们一般写的socket C/S端,是由C端连接指定的服务器IP地址和Port,如果这个服务器和客户端在同一个局域网内则数据可以在C/S两段接受和发送,如果现在他们不在同一个子网,也就是说C端发送的数据要越过路由器才能到达S端,请问这个如何实现?
孙鑫的那个网络小程序,就只能在局域网内传输数据,如果C/S两端距离相当远,中间隔了几个路由器,这该怎么办?
呵呵 说的有点罗嗦,就想把我自己的疑惑表达出来,谢谢回复.
100分相送.
...全文
46 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
huliang66 2009-06-05
  • 打赏
  • 举报
回复
你说的是内网对内网吧,有两个办法
1、路由器上做端口映射。
2、利用公网IP给两个内网做UDP打洞,实现P2P。

离得距离相当远和隔了几个路由器都不是问题。
xiaohuizhijia 2009-06-05
  • 打赏
  • 举报
回复
这是初学者经常提出的问题,我以前也这样问过别人
yayafu 2009-06-05
  • 打赏
  • 举报
回复
得服务器对应到外网的IP和端口即可,楼主揭贴率也太低了啊
  • 打赏
  • 举报
回复
这个没有关系,是同样的道理。基于局域网内的计算机可以得到它的网外地址,并且在网内的路由器给该台计算机开某个端口的话,那么就像是公网的计算机一样了。可以在外网对它进行访问。
xghuzd 2009-06-05
  • 打赏
  • 举报
回复
如果有固定的IP,那应该可以的。
wang66111988 2009-06-05
  • 打赏
  • 举报
回复
有传输层和网络层等底层网络协议工作,就像在同一局域网工作一样应该能实现的,
shenyi0106 2009-06-05
  • 打赏
  • 举报
回复
只要你能ping到,就可以发送,和局域网一样

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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