0

サーバーなしで、あるデバイスから別のデバイスにデータ/IM/etc を直接送信できるプロトコル、API、またはソフトウェアは存在しますか?

デバイス データがユーザーに知られている場合、2 つのデバイス間で直接 HTTP GET/POST/DELETE を使用できませんか?

これを実行できるソフトウェア/プロトコルがあるかどうかを知りたいです。

ありがとう!

4

2 に答える 2

0

ブラウザーのコンテキストでは、WebRTC はおそらくあなたが探しているものです: ユーザー間のコミュニケーションを可能にします。

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

https://webrtc.org/

于 2016-07-08T21:10:01.817 に答える
0

インターネットは、インターネット プロトコル スイート上に構築されています。このスイートには、物理​​層、リンク層、ネットワーク層、トランスポート層、およびアプリケーション層の 5 つの異なるプロトコル層があります。それぞれが前のものに依存します。

ブラウザのみを使用する場合、デフォルトで HTTP (アプリケーション層) が使用され、TCP (トランスポート層) に依存し、IP (v4 または v6、ネットワーク層) に依存し、イーサネット (リンク層) に依存します。コンピューターに接続されている実際のケーブルに依存します (WiFi の場合、最初の 3 つは同じですが、私の間違いでなければ最後の 2 つは異なります)。

今あなたの質問に: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のいずれかが解決策になると思いますが、詳細がないと確実に知ることは困難です。

これらのプロトコルの唯一の共通点は、2 台のコンピューターのうちの 1 台がサーバーとして機能し、もう 1 台のコンピューターがクライアントとして機能することです。これには、ポート転送が必要になる可能性があるという欠点があります。


使用したいプロトコルを選択したら、次のステップに進み、それを実行できるプログラムを選択します。HTTP(S) の場合は、Apache をお勧めします。Linux を使用していて SSH を選択した場合は、幸運です。Linux には SSH サーバーが組み込まれているので、それを使用できます。他のプロトコルについては、提案がないので、自分で検索してください。

これがあなたの質問のほとんどに答えることを願っています!
デジリウス

于 2016-07-08T17:47:35.113 に答える