Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tcp 远程连接到计算机_Tcp_Winsock - Fatal编程技术网

Tcp 远程连接到计算机

Tcp 远程连接到计算机,tcp,winsock,Tcp,Winsock,我发现了一个教程,它向您展示了如何创建服务器和客户端程序,并使它们通过网络进行通信 我可以让客户端程序连接到本地网络上的192.168.0.4,也可以让它连接到74.125.225.96。但是,如果我想让它在74.125.225.96的网络上与192.168.0.4通信,而不仅仅是74.125.225.96上的默认服务器,该怎么办?我很难用谷歌找到答案 有没有办法做到这一点?如果没有,那么Gnutella和Bittorrent如何能够将计算机直接连接在一起以共享文件?要执行您的要求,必须将74

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

我可以让客户端程序连接到本地网络上的192.168.0.4,也可以让它连接到74.125.225.96。但是,如果我想让它在74.125.225.96的网络上与192.168.0.4通信,而不仅仅是74.125.225.96上的默认服务器,该怎么办?我很难用谷歌找到答案


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

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


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

阿尔伯特·爱因斯坦肯定能解决这个问题吗?没有比相对论更难的了……我想你对DNS的工作原理有点困惑。
记录
如www.example.com.,绑定到特定的IP地址。该DNS记录不知道内部或外部与该记录IP绑定相关的任何网络。名字之间是一对一的关系,
www.example.com
=
xxx.xxx.xxx
啊,好的。远程IP地址是否也绑定到特定的本地地址?不,不是。DNS主机记录所做的只是将对www.example.com的任何请求解析为特定的外部IP地址。当绑定到该外部IP地址的服务器收到请求时,由该服务器解决任何内部绑定。重点是,你要求做的是不可能的。你不能说,我想去
www.example.com:192.168.0.4
,因为这毫无意义。