TCP 接続リスナーと http 接続リスナーは相互に対話できるかどうか?
-
25-09-2019 - |
質問
http 接続リスナーと tcp 接続リスナーが相互に対話できる方法はありますか?
2 つの別々のアプリケーション モジュールがあり、1 つは http を介して動作し、もう 1 つは tcp を必要とします。これら 2 つのモジュール間で対話を行う必要があるので、http ベースのモジュールを tcp ベースのモジュールと対話させる方法はありますか。
解決
2つの異なるプロセスが同じIPアドレスに同じIPポートを使用することはできません。このように、2つのプロセスは、TCP接続から出てくるデータの同じ入力ストリームを使用することはできません。彼らは別のポートを使用する場合は、何も問題はありません。
HTTPはTCPの上に座っているプロトコルであるように、2つのプロセスが、同じIPポートを使用する場合は、は、それはあなたのTCPのプロセスは、HTTPプロセスによってパイプとして使用することができることを意味します。 TCPのプロセスは、IPポートに接続してものを行うと、それを処理するHTTPプロセスへデータを転送します。
他のヒント
まず最初に、ネットワークの概念について少し読む必要があります。 HTTP
はアプリケーション レベルのプロトコルとして知られているものですが、 TCP
トランスポート層プロトコルとして知られているものです。を見てください。 OSIネットワークモデル.
例として次のように想像できます TCP
電話網です。他の人とつながり、話すための基本的な手段を提供します。ただし、実際にコミュニケーションをとるためには、英語やフランス語など、同じ言語を話す必要があります。それがアプリケーションレベルのプロトコルです。 HTTP
あなたの場合は。
あなたの質問に答えると、2つのアプリケーションが通信してデータを交換するには、次を使用して接続/呼び出しを行う必要があります。 TCP
そして 両方とも同じ言語/アプリケーションレベルのプロトコルを話します。 HTTP
.