2017-11-15 8 views
0

同じリスナーURIを使用して同じポート上で複数のTCPリスナを実行することはできますか。例えば。複数のTCPリスナを1つのポートで共有していても、異なるURIを共有することはできますか

tcp://localhost:555/MyService1 
tcp://localhost:555/MyService2 

コンテキストは、Windowsと.NET

ことが可能であるアプリケーションレベルで
+0

これについて考えると、これは基本的にWebサーバーの機能です。すべての着信URI要求にポート80を使用します。 –

+0

申し訳ありませんが、私はマルチアプリケーション/インスタンスのアプローチについて話していましたが、ウィンドウを「すぐに別のURIエンドポイントを使用してゴールデン」というように簡単にすることはできません。 – David

答えて

1

で、すべての80/443ポート上にある複数のWebアプリケーションとIISサーバーは、ほんの一例です。

しかし、これはアプリケーションレベルでのみ行うことができます。

したがって、1つのリスナーがアプリケーションにすべてのパケットを渡す必要があり、そこから が異なるサブアプリケーションにルーティングされます。

はそれが役に立てば幸い:)

1

TCPは、低レベルのプロトコルである - それだけ一意(client IP address, client port, server IP address, server port)の4タプルによって識別される接続と、両方向に流れるバイトのストリームです。

あなたが話すこれらの高いfalutin URIなど、これ以上のものが必要な場合は、次のようにしてください。a)URIを使用し、TCP(例えばHTTP)またはb)の場合は、URIを知っている上位レベルのプロトコルを構築し、TCPよりも上にレイヤーを作成することがあります()。

(a)または(b)のいずれの場合でも、TCPレベルでは依然として1つのリスナーしか存在しません。

関連する問題