我可以运行多个共享单个端口但不同 URI 的 TCP 侦听器吗?



是否可以在同一端口上运行TCP侦听器的多个实例,但具有不同的侦听器URI?例如

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

上下文是Windows和.NET

在应用程序级别,具有多个Web应用程序的IIS SERVER都是可能的,这些应用程序都在80/443端口上,这只是一个例子。

但这只能在应用程序级别完成。

因此,它可以是一个侦听器应该将所有数据包提供给应用程序,然后从那里路由到不同的子应用程序。

希望对:)有所帮助

TCP 是一种低级协议 - 它只是双向流动的字节流,连接由 (client IP address, client port, server IP address, server port) 的 4 元组唯一标识。

如果你想要更多,比如你所说的这些高法鲁丁URI,这取决于你a(切换到现有的更高级别协议,该协议使用URI并将自身层在TCP(例如HTTP(之上,或者b(让你构建一个更高级别的协议,该协议知道URI并在TCP之上分层

但是,在 (a( 或 (b( 情况下,在 TCP 级别,仍然只有一个侦听器。

最新更新