Networking 点对点聊天

Networking 点对点聊天,networking,p2p,Networking,P2p,我想知道是否有可能在没有服务器的情况下创建p2p聊天应用程序,这样就不需要外部静态ip。这是真的吗???这是可能的。但是你必须有办法让一台计算机告诉另一台计算机他们的IP号码是什么。你可以发电子邮件给你的朋友,或者打电话给他们,或者把它贴在留言板上。这是可能的。但是你必须有办法让一台计算机告诉另一台计算机他们的IP号码是什么。您可以通过电子邮件发送给您的朋友,或打电话给他们,或张贴在留言板上。如果计算机位于同一子网络LAN内,或如果计算机的ip是其与Internet WAN公共ip的接口,Edd

我想知道是否有可能在没有服务器的情况下创建p2p聊天应用程序,这样就不需要外部静态ip。这是真的吗???

这是可能的。但是你必须有办法让一台计算机告诉另一台计算机他们的IP号码是什么。你可以发电子邮件给你的朋友,或者打电话给他们,或者把它贴在留言板上。

这是可能的。但是你必须有办法让一台计算机告诉另一台计算机他们的IP号码是什么。您可以通过电子邮件发送给您的朋友,或打电话给他们,或张贴在留言板上。

如果计算机位于同一子网络LAN内,或如果计算机的ip是其与Internet WAN公共ip的接口,EddieC是正确的。在这种情况下,您可以直接使用ip和端口

然而,通常,了解计算机的ip是不够的,因为计算机位于子网络中路由器的后面。因此,由于计算机隐藏在路由器后面,因此您必须根据所使用的端口将路由器配置为将数据包转发到正确的计算机

看看:

如果您不想使用ip,因为它们是动态的,您可以使用配置URL


祝您好运

如果计算机位于同一子网LAN内,或者如果计算机的ip是其与Internet WAN公共ip的接口,则EddieC是正确的。在这种情况下,您可以直接使用ip和端口

然而,通常,了解计算机的ip是不够的,因为计算机位于子网络中路由器的后面。因此,由于计算机隐藏在路由器后面,因此您必须根据所使用的端口将路由器配置为将数据包转发到正确的计算机

看看:

如果您不想使用ip,因为它们是动态的,您可以使用配置URL


祝您好运

如果此程序只需在本地网络LAN上运行,那么您可能会对一个名为的程序感兴趣。它允许将数据包发送到网络上的每个设备,而不必知道它们的IP,然后程序的其他实例可以使用它们机器的IP进行回复,这样您就可以建立正确的连接


这在互联网上是行不通的,不过想象一下,你可以向每台连接到互联网的计算机广播

如果此程序只需在本地网络LAN上运行,那么您可能会对一个名为的程序感兴趣。它允许将数据包发送到网络上的每个设备,而不必知道它们的IP,然后程序的其他实例可以使用它们机器的IP进行回复,这样您就可以建立正确的连接


这在互联网上是行不通的,不过想象一下,你可以向每台连接到互联网的计算机广播

例如,你的朋友必须听这个ip,你必须在他的ip上发送口袋?是的,这是一般的想法。你向他的ip发送数据包。从那以后,他会知道你的IP,并且可以把东西寄回去。Djondal是正确的,您可能必须处理端口转发的事情。因为你没有静态IP,也不想在某个地方使用专用服务器,所以要处理的事情很多。他也可以只在成功登录后使用网站交换IP等等。。。在我的建议中,你可以用任何简单的托管计划来实现……是的。服务器仅用于匹配,即处理NAT遍历。一旦客户端ip是可遍历的,那么每个客户端都会断开与配对服务器的连接,并可以执行标准的P2PSo,例如,您的朋友必须收听此ip,您必须在其ip上发送Pocket?是的,这是一般的想法。你向他的ip发送数据包。从那以后,他会知道你的IP,并且可以把东西寄回去。Djondal是正确的,您可能必须处理端口转发的事情。因为你没有静态IP,也不想在某个地方使用专用服务器,所以要处理的事情很多。他也可以只在成功登录后使用网站交换IP等等。。。在我的建议中,你可以用任何简单的托管计划来实现……是的。服务器仅用于匹配,即处理NAT遍历。一旦客户端IP是可遍历的,那么每个客户端都会断开与配对服务器的连接,并可以执行标准的P2P