2012-03-13 147 views
0

我发现了一个教程将告诉您如何创建服务器和客户端程序,并进行了网络他们沟通过。连接到计算机远程

http://www.win32developer.com/tutorial/winsock/winsock_tutorial_1.shtm

我可以做一个客户端程序连接到,例如,192.168.0.4我的本地网络上,我可以把它连接到74.125.225.96。但是如果我想让它与74.125.225.96的网络上的192.168.0.4通信,而不是74.125.225.96上的默认服务器? Google很难找到答案。

有甚至办法做到这一点?如果没有,那么Gnutella和Bittorrent如何将电脑直接连接在一起共享文件呢?

+1

当然爱因斯坦可以计算出来?不能比相对性更难...... – Oded 2012-03-13 19:38:19

+1

我认为你对DNS的工作原理有些困惑。诸如www.example.com之类的“记录”绑定到特定的IP地址。该DNS记录对于与该记录IP绑定关联的任何网络在内部或外部都没有知识。它的名字之间的一个一对一的关系'www.example.com' ='xxx.xxx.xxx.xxx' – 2012-03-13 19:40:13

+0

啊,OK。远程IP地址是否也绑定到特定的本地地址? – 2012-03-13 19:45:02

回答

1

要做到你的要求,74.125.225.96将不得不被分配到被配置到目标服务器端口上的入站连接转发到运行192.168.0.4的机器的路由器。

的BitTorrent等文件共享应用程序使用的各种技术,如NAT穿越,打孔,等,以获得通过路由器和防火墙的连接。例如,如果一方在路由器/防火墙后面,而另一方不在另一方,则这两个应用首先尝试在一个方向上彼此连接,如果失败,则它们反转角色 - 客户端变为服务器,服务器变为客户端 - 然后他们再试一次。如果仍然失败,他们可以连接到双方有权访问的中间人服务器,并让它委派连接。

相关问题