サーバーなしで、あるデバイスから別のデバイスにデータ/IM/etc を直接送信できるプロトコル、API、またはソフトウェアは存在しますか?
デバイス データがユーザーに知られている場合、2 つのデバイス間で直接 HTTP GET/POST/DELETE を使用できませんか?
これを実行できるソフトウェア/プロトコルがあるかどうかを知りたいです。
ありがとう!
サーバーなしで、あるデバイスから別のデバイスにデータ/IM/etc を直接送信できるプロトコル、API、またはソフトウェアは存在しますか?
デバイス データがユーザーに知られている場合、2 つのデバイス間で直接 HTTP GET/POST/DELETE を使用できませんか?
これを実行できるソフトウェア/プロトコルがあるかどうかを知りたいです。
ありがとう!
ブラウザーのコンテキストでは、WebRTC はおそらくあなたが探しているものです: ユーザー間のコミュニケーションを可能にします。
インターネットは、インターネット プロトコル スイート上に構築されています。このスイートには、物理層、リンク層、ネットワーク層、トランスポート層、およびアプリケーション層の 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 サーバーが組み込まれているので、それを使用できます。他のプロトコルについては、提案がないので、自分で検索してください。
これがあなたの質問のほとんどに答えることを願っています!
デジリウス