0

是否存在任何协议、API 或软件可以在没有服务器的情况下直接从一台设备向另一台设备发送数据/IM/等?

当用户知道它们的设备数据时,您不能在两个设备之间直接使用 HTTP GET/POST/DELETE 吗?

我非常想知道是否有任何软件/协议可以做到这一点。

谢谢你!

4

2 回答 2

0

互联网建立在互联网协议套件之上。该套件有 5 个不同的协议层:物理层、链路层、网络层、传输层和应用层。每个都依赖于前一个。

如果只是使用浏览器,默认使用HTTP(应用层),它依赖TCP(传输层),它依赖IP(v4或v6,网络层),它依赖以太网(链路层),最后依赖于插入计算机的实际电缆(对于 WiFi,前三个是相同的,但如果我没记错的话,后两个不同)。

现在回答你的问题:Is there any protocol, API or software in existence that can send data/IM/etc directly from one device to another with no server?
是的。我建议您开始研究应用层中的协议。强调 HTTP(S) 旁边的一些标准:FTP 用于文件传输,IMAP 用于电子邮件客户端,SMTP 用于电子邮件服务器,SSH 是一种安全外壳,也可用于通过隧道传输数据。
对于您的具体情况,我认为 FTP(如果您希望通过 SSL 使用FTPS)或 SSH 都可以作为解决方案,但如果没有具体细节,很难确定。

这些协议的唯一共同点是两台计算机中的一台将充当服务器,另一台计算机充当客户端。这样做的缺点是可能需要端口转发。


如果您选择了您想要使用的协议,那么您就可以进行下一步了,选择一个可以为您执行此操作的程序。对于 HTTP(S),我推荐 Apache。如果您使用 Linux 并选择了 SSH,那么您很幸运,Linux 中有一个内置的 SSH 服务器,您可以使用它。对于其他协议,您可能只想搜索自己,因为我没有任何建议。

我希望这能回答你的大部分问题!
德西里斯

于 2016-07-08T17:47:35.113 回答
0

在浏览器上下文中,WebRTC 可能是您正在寻找的:它允许用户到用户的通信。

https://en.wikipedia.org/wiki/WebRTC

https://webrtc.org/

于 2016-07-08T21:10:01.817 回答