关于p2p连接和c#

关于p2p连接和c#,c#,p2p,C#,P2p,我只想知道两个应用程序是如何在互联网上交互的。当IP不固定时,一方如何向另一方发送消息。请给我一些编码技巧,当IP未知时,p2p应用程序通过互联网连接其他应用程序 请详细帮助我。通常这会通过托管在已知位置的服务器上的某种目录发生。通常这会通过托管在已知位置的服务器上的某种目录发生。正如斯宾德指出的,如果不使用服务器作为中间人,就无法做到这一点。如果你不知道朋友的地址,你会去拜访他们吗 换句话说,打算建立P2P连接的两台机器中的每台都将联系已知的服务器以交换连接信息。在那之后,理论上他们可以互相交

我只想知道两个应用程序是如何在互联网上交互的。当IP不固定时,一方如何向另一方发送消息。请给我一些编码技巧,当IP未知时,p2p应用程序通过互联网连接其他应用程序


请详细帮助我。

通常这会通过托管在已知位置的服务器上的某种目录发生。

通常这会通过托管在已知位置的服务器上的某种目录发生。

正如斯宾德指出的,如果不使用服务器作为中间人,就无法做到这一点。如果你不知道朋友的地址,你会去拜访他们吗

换句话说,打算建立P2P连接的两台机器中的每台都将联系已知的服务器以交换连接信息。在那之后,理论上他们可以互相交谈


然而,他们很可能在使用NAT的路由器后面,因此如果不打开路由器上的端口或求助于某种技术绕过NAT,就无法接收传入的数据包

正如斯宾德指出的,如果不使用服务器作为中间人,就无法做到这一点。如果你不知道朋友的地址,你会去拜访他们吗

换句话说,打算建立P2P连接的两台机器中的每台都将联系已知的服务器以交换连接信息。在那之后,理论上他们可以互相交谈


然而,他们很可能在使用NAT的路由器后面,因此如果不打开路由器上的端口或求助于某种技术绕过NAT,就无法接收传入的数据包

在尝试了解实现细节和编码技巧之前,您最好先了解P2P网络的总体工作原理、可能的体系结构等(从开始)。你的问题太宽,无法“详细帮助你”

编辑:
为了更快地进入,这可能很方便:

在尝试进入实现细节和编码技巧之前,您最好了解P2P网络的总体工作原理、可能的体系结构等(从开始)。你的问题太宽,无法“详细帮助你”

编辑:
为了更快地进入,这可能很方便:

WCF中对等通道netPeerTcpBinding的工作方式是,它使用对等名称解析协议和简单服务发现协议的组合来发现对等网格上的对等点

SSDP在本地子网上工作,以发现您可以直接连接的对等点。它通过传统的网络广播技术做到这一点

另一方面,PNRP通过使用IPv6跨网络和internet工作。因为大多数网络还不支持IPv6,所以Teredo被用来通过IPv4对这种通信进行隧道传输

当P2P网格在全球云上发布时,网格名称将发送到Microsoft的一个公共访问/免费使用PNRP种子服务器。当新的对等点联机时,他们首先要求这些种子服务器提供部分对等点列表。然后使用此列表执行进一步的对等名称解析

在全局云上解析对等方时,通常会将其解析为IPv6地址。只要该对等方的地址发生变化,该信息就会通过网格发送出去,以便其他对等方知道它

这本质上是一个分布式哈希表:

当您在网格上发送数据时,该数据由对等通道路由到发送机器直接知道的对等方。然后,这些对等点中的每一个都会路由到其著名的对等点,等等。这将一直持续,直到消息被发送到网格上的所有对等点


多亏了Teredo和IPv6,这在internet上(甚至在防火墙/NAT设备后面)起作用。

WCF中对等通道netPeerTcpBinding的工作方式是,它使用对等名称解析协议和简单服务发现协议的组合来发现对等网格上的对等点

SSDP在本地子网上工作,以发现您可以直接连接的对等点。它通过传统的网络广播技术做到这一点

另一方面,PNRP通过使用IPv6跨网络和internet工作。因为大多数网络还不支持IPv6,所以Teredo被用来通过IPv4对这种通信进行隧道传输

当P2P网格在全球云上发布时,网格名称将发送到Microsoft的一个公共访问/免费使用PNRP种子服务器。当新的对等点联机时,他们首先要求这些种子服务器提供部分对等点列表。然后使用此列表执行进一步的对等名称解析

在全局云上解析对等方时,通常会将其解析为IPv6地址。只要该对等方的地址发生变化,该信息就会通过网格发送出去,以便其他对等方知道它

这本质上是一个分布式哈希表:

当您在网格上发送数据时,该数据由对等通道路由到发送机器直接知道的对等方。然后,这些对等点中的每一个都会路由到其著名的对等点,等等。这将一直持续,直到消息被发送到网格上的所有对等点


多亏了Teredo和IPv6,这在互联网上(甚至在防火墙/NAT设备后面)都能起作用。

你说的交互是什么意思?你说“发送一些消息给另一个,因为IP是不固定的”,但什么样的消息,为什么?你试过什么吗?帮助我们,帮助你!你是什么意思?你说“发送一些消息给另一个,因为IP是不固定的”,但什么样的消息,为什么?你试过什么吗?帮助我们,帮助你!