高手们来出谋划策啊如何得到A,B机子在外网上的IP??(A,B在不同的局狱网内);可以通过中间服务器来作,但是具体的如何作啊,急啊!!!
解决方案 »
- KillTimer为什么无效?
- 带资源的对话框的border设置为none,如何动态调整边框了????
- MFC什么控件可以显示HTML格式的文件
- 用这个(_CommandPtr )执行了插入操作(SQL的Insert语句),没有返回结果。完成这个操作以后是否需要手动关闭释放_CommandPtr 变量?
- 请问如何让程序不能被任务管理器退出?
- 今天vckbase.com的论坛进不去了?只能看到一些专家的名字,看不到右边论坛的列表,谁知道怎么回事?谢谢
- 哪为GGJJ帮我出个主意啊!
- 怎样把原来做的MDI文档程序封装到ActiveX里 ?
- 多线程的recvfrom问题
- seesi(不是我想骗你,是我不知道怎么才能不骗!)你在吗?
- 请教一个有关内存操作的问题
- Dll中的消息映射问题?
是不是想得到A,B局域网的服务器对外的ip地址啊?这到不难,因为你们通讯的时候看到的就是这个地址。而内部地址才是看不到的,是通过服务器来转发的。
如何做啊,现在急的头大,查了一些QQ的讨论,可还是不行;
编程需要具体注意哪些?
可用traceroute,Windows中叫tracert
或直接用ICMP编程
两个局域网的穿透必须通过第三点的帮忙,原因很简单。NAT的原理多看看吧。写PP这样的软件,我想要先懂网络才行
代理服务器在中间起一桥梁作用它记住了socket值
A--B--C,A为局域网中主机,B为网关,C为internet上的一主机。一般只能由A主动向C发出连接请求,这个包里包含A的IP地址A1和端口号P1,当B收到这个包后就把包中A的地址换成自己的地址A2(也可能是一个地址池),然后再选择一个新的端口号P2替换包中的端口号P1,然后再把包转发给C;同时B中还维护着一个地址转换表,内容大约为[A1 P1 A2 P2]。对于C来说,就好像是A2用端口P2发了一个连接请求过来,C响应该请求,当B收到C发过来的包(目标地址为A2、端口为P2)就查询刚才说的地址转换表,又把目标地址转换成A1,端口为P1,再转发到局域网中。这样A就通过B与C进行了通信。
这是NAT的基本原理。
楼主的意思似乎是想知道internet上两个动态IP主机的IP,然后再组织他们通信。那肯定要在internet中增加一台服务器S(IP固定),各主机都安装客户端软件,在必要的时候与S连接,告知自己的IP地址。如果某个主机要知道其他主机的IP地址就到服务器中查询。
用ICMP可以的
意思就是你所说的那种,思路就是这,必须借助一个固定IP(一个网站);
让各个客户端登录到他上面,然后有个登录列表,包含每个机子的IP地址;
如果要通讯的话,需要建立连接,即可;
哪有这样的DEMO啊???