我对 peer 2 peer 去中心化网络很感兴趣,我尝试过使用像 pyp2p 这样的库,它需要一个集合点和https://github.com/macsnoeren/python-p2p-network之类的库,因为我对计算机并不深入网络域,我有几个问题要问:是否可以仅使用 IPV4 和没有 HTTP 请求(DIRECT)的开放端口号单独与设备通信?有没有办法通过套接字编程和 HTTP 请求来做到这一点?您建议使用哪些库来启用此功能?像这样的系统需要端口转发还是可以绕过它?哪个库最适合用 python 语言开发分散的点对点网络?
问问题
69 次
1 回答
0
是否可以仅使用 IPV4 和没有 HTTP 请求的开放端口号(直接)与设备进行通信?
是的,但是直接点对点的一个问题是在许多网络中存在阻止传入连接的NAT 设备。
有没有办法通过套接字编程和 HTTP 请求来做到这一点?
是的,只需在一端打开一个侦听套接字,然后从另一端连接到它。
您建议使用哪些库来启用此功能?
这超出了 Stack Overflow 问题的范围,但您实际上并不需要任何库来创建或使用套接字。它们由操作系统提供,可以使用大多数语言的标准库。
像这样的系统需要端口转发还是可以绕过它?
如果对等点之间的路径上有 NAT 设备,则您需要某种方式来遍历该 NAT。端口转发是一种方法。如果您想要更自动化的东西,请查看UPnP和STUN 。
哪个库最适合用 python 语言开发分散的点对点网络?
老实说,我不知道。你需要自己做研究。
于 2021-09-05T08:36:27.663 回答