问题描述
我想写个网络程序,程序分别安装在两个局域网里的某台机器(A,B)中,两个局域网都接入互联网,两台机器的IP地址都是路由器分配的192.168.0.1从tcp/ip协议的角度,AB电脑可以通信么,懂的朋友能否把包传递的过程大体描述下,谢谢了我想用.net写个程序,但以前学过tcp/ip,记不清了,不知道有没有实现的可能,如果不行,那写个中间的程序装到托管的机器里,是否可以,能否描述下怎么个实现法,给点提示
解决方案
解决方案二:
这里你需要第三台电脑S做转发服务器,并且这台电脑需要一个公网IP地址,这样A、B两个客户端在能找到S,并通过S中转数据到对方。之所以需要S是因为A、B分别在两个内网中,显然是无法找到对方的,而S具有公网IP,这样A、B连接S的时候S就可以记录下A、B路由映射出来的公网IP:PORT地址了。1、P2P方式,如果A、B所在的内网路由都不是对称性的NAT,那么利用S可以建立A、B的P2P传输。2、反之,所有的数据必须通过S中转到对方。
解决方案三:
引用1楼yfqvip的回复:
这里你需要第三台电脑S做转发服务器,并且这台电脑需要一个公网IP地址,这样A、B两个客户端在能找到S,并通过S中转数据到对方。之所以需要S是因为A、B分别在两个内网中,显然是无法找到对方的,而S具有公网IP,这样A、B连接S的时候S就可以记录下A、B路由映射出来的公网IP:PORT地址了。1、P2P方式,如果A、B所在的内网路由都不是对称性的NAT,那么利用S可以建立A、B的P2P传输。……
t太感谢你了,谢谢
解决方案四:
不能直接访问,需要中转或映射
解决方案五:
打洞可以建立直连但是需要Server的帮忙
解决方案六:
引用4楼xxiju203的回复:
打洞可以建立直连但是需要Server的帮忙
打洞是什么意思,能否详细说明,谢谢了
解决方案七:
用C#进行nat打洞成功率不大,而且还要看RP和路由。要实现P2P,要么在一个局域网。要么两台电脑都有独立IP。
解决方案八:
引用6楼nevermore_0923的回复:
用C#进行nat打洞成功率不大,而且还要看RP和路由。要实现P2P,要么在一个局域网。要么两台电脑都有独立IP。
请问,RP是什么
解决方案九:
。。。。。。。。。。。。RP就是RP啊还要解释么?
解决方案十:
写个webservice然后调用..
解决方案十一:
引用7楼boyth的回复:
引用6楼nevermore_0923的回复:用C#进行nat打洞成功率不大,而且还要看RP和路由。要实现P2P,要么在一个局域网。要么两台电脑都有独立IP。请问,RP是什么
人品就是rp了
时间: 2024-11-21 04:45:56