是否存在可以将数据/ IM /等直接从一台设备发送到另一台设备而没有服务器的协议,API或软件?
当两个设备的设备数据为用户所知时,您是否可以直接在两个设备之间使用HTTP GET / POST / DELETE?
我非常想知道是否有任何软件/协议可以做到这一点。
谢谢你!答案 0 :(得分: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?
就在这里。我建议你开始查看application layer中的协议。要突出显示HTTP(S)旁边的一些标准:FTP用于文件传输,IMAP用于电子邮件客户端,SMTP用于电子邮件服务器,SSH是安全shell,也可用于隧道传输数据。
对于您的具体情况,我认为FTP(FTPS,如果你想通过SSL),或SSH可以是一个解决方案,但没有具体细节很难确定。
这些协议唯一的共同点是两台计算机中的一台将像服务器一样,另一台计算机就像客户端一样。这可能是port-forwarding可能需要的缺点。
如果你选择了你想要使用的协议,那么你就可以选择一个能够为你做到这一点的程序。对于HTTP(S),我推荐Apache。如果您正在使用Linux并选择SSH,那么您很幸运,Linux中有一个SSH服务器版本,您可以使用它。对于其他协议,您可能只想自己搜索,因为我没有任何建议。
我希望这能解答你的大部分问题! Desirius
答案 1 :(得分:0)