远程连接到计算机

时间:2012-03-13 19:35:17

标签: tcp winsock

我找到了一个教程,向您展示如何创建服务器和客户端程序,并使它们通过网络进行通信。

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上的默认服务器呢?我很难找到谷歌的答案。

有没有办法做到这一点?如果没有,那么Gnutella和Bittorrent如何能够直接连接计算机以共享文件?

1 个答案:

答案 0 :(得分:1)

要执行您的要求,必须将74.125.225.96分配给路由器,该路由器配置为将目标服务器端口上的入站连接转发到运行192.168.0.4的计算机。

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