Linux下两个局域网的socket编程通信

时间:2022-10-14 20:12:57
若有两个局域网,用路由器连接,两台主机,IP地址同为192.168.0.8,请问高手,应该如何编写socket程序进行通信啊?
在一个局域网内,如一台是192.168.0.8,另一台是192.168.0.9,这个我知道怎么写,但是经过路由后,就不知道了。以前没有接触过,请大家不吝赐教。

118 个解决方案

#1


两端都在小网内,想直接通信是不可能的,只有通过大网服务中转数据.

#2


你必须有个公网端口,在路由器上面映射出来,你想了解为啥米的话可以看看路由器的工作原理!

#3


NAT,服务器都需要。

#4


我们用的路由器就是TP_LINK的,最简单的那种啊,没有连到公网的。请问可以再详细一些吗?急。

#5


两个小网不是PC机组成的网,而是ARM板组成的网。
是这样的(192.168.0.8->路由器1) -> (路由器2 -> 192.168.0.8)。不知道我描述清楚了没有。

#6


顶!!!!

#7


最简单方式:路由器1和2之间用nat做一对映射,按照端口号做不同映射即可,用ip地址也可以。程序按照内网通讯即可

#8


学习下!讲的很好

#9


这样也能连?
如果是思科路由加交换机的话,应该在不同的vlan中,通过路由设置,是可以直接连的。

#10


帮顶!

#11


该回复于2011-09-16 10:12:35被版主删除

#12


关注下!

#13


学习了一下啊

#14


该回复于2011-09-15 23:08:41被版主删除

#15


该回复于2011-09-15 23:08:58被版主删除

#16


该回复于2011-09-15 23:09:11被版主删除

#17


谢谢分享,顶一个

#18


NAT,对路由器进行设置,发到某一个端口的TCP/UDP包直接向192.168.0.8的某一端口转发,socket发包的时候填路由器的地址

#19


我也希望那个大神能在这里讲清楚。。

#20


若有两个局域网,用路由器连接,两台主机,IP地址同为192.168.0.8,请问高手,应该如何编写socket程序进行通信啊?
在一个局域网内,如一台是192.168.0.8,另一台是192.168.0.9,这个我知道怎么写,但是经过路由后,就不知道了。以前没有接触过,请大家不吝赐教。

#21


中转。

#22


两端都在小网内,想直接通信是不可能的,只有通过大网服务中转数据.

#23


我也希望那个大神能在这里讲清楚。。

#24


该回复于2011-11-10 09:09:49被版主删除

#25


我也想知道。。。

#26


正在学习linux

#27


学习一下,呵呵,

#28


引用 20 楼 lyh7736362 的回复:
若有两个局域网,用路由器连接,两台主机,IP地址同为192.168.0.8,请问高手,应该如何编写socket程序进行通信啊?
在一个局域网内,如一台是192.168.0.8,另一台是192.168.0.9,这个我知道怎么写,但是经过路由后,就不知道了。以前没有接触过,请大家不吝赐教。


这样子那怎么搞哦,如果两个小网内都是0.8这样的机器,默认的本机路由表,是只会访问自己小网内的0.8,而不会访问其它的小网内的0.8,

好像Win的路由功能没那么强,可以根据端口进行路由,第三方的软件应该可以,如Iptable之类的.

#29


该回复于2012-08-28 09:12:12被版主删除

#30


学习中。。。。

#31


学习了

#32


网络盲,路过学习,观望……

#33


该回复于2011-09-16 09:42:45被版主删除

#34


UDP路由穿透LZ可以考虑下

#35


如果你们知道的话,也告诉我下

#36


正在学习中的//

#37


路由器做个端口映射最省事了

#38


该回复于2011-09-16 10:59:46被版主删除

#39


我想知道为啥这贴是  [推荐] ??

#40


学习中

#41


学习了!

#42


nat socket

#43


一个局域网的你会写?这个情况跟一个局域网的在编码方面没区别,如果不同的话你应该检查你的两个机器的网络设置,看看网管配置没有。

#44


引用 39 楼 luciferisnotsatan 的回复:
我想知道为啥这贴是 [推荐] ??


你觉得这问题很easy?

#45


支持个

#46


该回复于2011-09-16 12:45:27被版主删除

#47


引用 44 楼 feiyinzilgd 的回复:
引用 39 楼 luciferisnotsatan 的回复:

我想知道为啥这贴是 [推荐] ??


你觉得这问题很easy?

如果能控制路由确实很easy

#48


不错,很实用啊

#49


mark

#50


友情帮顶

#1


两端都在小网内,想直接通信是不可能的,只有通过大网服务中转数据.

#2


你必须有个公网端口,在路由器上面映射出来,你想了解为啥米的话可以看看路由器的工作原理!

#3


NAT,服务器都需要。

#4


我们用的路由器就是TP_LINK的,最简单的那种啊,没有连到公网的。请问可以再详细一些吗?急。

#5


两个小网不是PC机组成的网,而是ARM板组成的网。
是这样的(192.168.0.8->路由器1) -> (路由器2 -> 192.168.0.8)。不知道我描述清楚了没有。

#6


顶!!!!

#7


最简单方式:路由器1和2之间用nat做一对映射,按照端口号做不同映射即可,用ip地址也可以。程序按照内网通讯即可

#8


学习下!讲的很好

#9


这样也能连?
如果是思科路由加交换机的话,应该在不同的vlan中,通过路由设置,是可以直接连的。

#10


帮顶!

#11


该回复于2011-09-16 10:12:35被版主删除

#12


关注下!

#13


学习了一下啊

#14


该回复于2011-09-15 23:08:41被版主删除

#15


该回复于2011-09-15 23:08:58被版主删除

#16


该回复于2011-09-15 23:09:11被版主删除

#17


谢谢分享,顶一个

#18


NAT,对路由器进行设置,发到某一个端口的TCP/UDP包直接向192.168.0.8的某一端口转发,socket发包的时候填路由器的地址

#19


我也希望那个大神能在这里讲清楚。。

#20


若有两个局域网,用路由器连接,两台主机,IP地址同为192.168.0.8,请问高手,应该如何编写socket程序进行通信啊?
在一个局域网内,如一台是192.168.0.8,另一台是192.168.0.9,这个我知道怎么写,但是经过路由后,就不知道了。以前没有接触过,请大家不吝赐教。

#21


中转。

#22


两端都在小网内,想直接通信是不可能的,只有通过大网服务中转数据.

#23


我也希望那个大神能在这里讲清楚。。

#24


该回复于2011-11-10 09:09:49被版主删除

#25


我也想知道。。。

#26


正在学习linux

#27


学习一下,呵呵,

#28


引用 20 楼 lyh7736362 的回复:
若有两个局域网,用路由器连接,两台主机,IP地址同为192.168.0.8,请问高手,应该如何编写socket程序进行通信啊?
在一个局域网内,如一台是192.168.0.8,另一台是192.168.0.9,这个我知道怎么写,但是经过路由后,就不知道了。以前没有接触过,请大家不吝赐教。


这样子那怎么搞哦,如果两个小网内都是0.8这样的机器,默认的本机路由表,是只会访问自己小网内的0.8,而不会访问其它的小网内的0.8,

好像Win的路由功能没那么强,可以根据端口进行路由,第三方的软件应该可以,如Iptable之类的.

#29


该回复于2012-08-28 09:12:12被版主删除

#30


学习中。。。。

#31


学习了

#32


网络盲,路过学习,观望……

#33


该回复于2011-09-16 09:42:45被版主删除

#34


UDP路由穿透LZ可以考虑下

#35


如果你们知道的话,也告诉我下

#36


正在学习中的//

#37


路由器做个端口映射最省事了

#38


该回复于2011-09-16 10:59:46被版主删除

#39


我想知道为啥这贴是  [推荐] ??

#40


学习中

#41


学习了!

#42


nat socket

#43


一个局域网的你会写?这个情况跟一个局域网的在编码方面没区别,如果不同的话你应该检查你的两个机器的网络设置,看看网管配置没有。

#44


引用 39 楼 luciferisnotsatan 的回复:
我想知道为啥这贴是 [推荐] ??


你觉得这问题很easy?

#45


支持个

#46


该回复于2011-09-16 12:45:27被版主删除

#47


引用 44 楼 feiyinzilgd 的回复:
引用 39 楼 luciferisnotsatan 的回复:

我想知道为啥这贴是 [推荐] ??


你觉得这问题很easy?

如果能控制路由确实很easy

#48


不错,很实用啊

#49


mark

#50


友情帮顶