大家好@
我刚学VC网络编程不久,我想问一个问题,我们一般写的socket C/S端,是由C端连接指定的服务器IP地址和Port,如果这个服务器和客户端在同一个局域网内则数据可以在C/S两段接受和发送,如果现在他们不在同一个子网,也就是说C端发送的数据要越过路由器才能到达S端,请问这个如何实现?
孙鑫的那个网络小程序,就只能在局域网内传输数据,如果C/S两端距离相当远,中间隔了几个路由器,这该怎么办?
呵呵 说的有点罗嗦,就想把我自己的疑惑表达出来,谢谢回复.
100分相送.
我刚学VC网络编程不久,我想问一个问题,我们一般写的socket C/S端,是由C端连接指定的服务器IP地址和Port,如果这个服务器和客户端在同一个局域网内则数据可以在C/S两段接受和发送,如果现在他们不在同一个子网,也就是说C端发送的数据要越过路由器才能到达S端,请问这个如何实现?
孙鑫的那个网络小程序,就只能在局域网内传输数据,如果C/S两端距离相当远,中间隔了几个路由器,这该怎么办?
呵呵 说的有点罗嗦,就想把我自己的疑惑表达出来,谢谢回复.
100分相送.
1、路由器上做端口映射。
2、利用公网IP给两个内网做UDP打洞,实现P2P。离得距离相当远和隔了几个路由器都不是问题。