2017-11-15 8 views
0

동일한 포트에서 다른 리스너 URI를 사용하여 TCP Listener의 여러 인스턴스를 실행할 수 있습니까? 예 :하나의 포트를 공유하지만 다른 URI를 공유하는 여러 TCP Listener를 실행할 수 있습니까

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

컨텍스트가 Windows 및 .NET

것이 가능 응용 프로그램 수준에서
+0

생각해 보면, 기본적으로 웹 서버가하는 일입니다. 들어오는 모든 URI 요청에 대해 포트 80을 사용합니다. –

+0

좋아, 고맙습니다. 다중 애플리케이션/인스턴스 접근 방식에 대해 이야기하고 있었지만 Windows에서 "다른 URI 끝점을 사용하면 황금색"솔루션처럼 쉽게 만들 수 있습니다. – David

답변

1

이며, 모든 80/443 포트에있는 여러 웹 응용 프로그램과 IIS 서버는 하나의 예입니다.

그러나 이는 응용 프로그램 수준에서만 수행 할 수 있습니다.

따라서 하나의 수신기가 모든 패킷을 응용 프로그램에 제공하고 거기에서 다른 하위 응용 프로그램에 을 라우팅 할 수 있습니다.

은 도움이 :)

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 수준에서 여전히 하나의 수신기 만 있습니다.