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

时间:2017-11-15 09:45:59

标签: .net windows networking tcp port

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

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

上下文是Windows和.NET

2 个答案:

答案 0 :(得分:1)

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

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

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

希望有所帮助:)

答案 1 :(得分:1)

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

如果您需要更多内容,例如您所说的这些高falutin URI,则由您自行决定a)切换到现有的更高级别协议,该协议在TCP之上使用URI和层(例如HTTP),或b)构建一个更高级别的协议,知道在TCP之上的URI和层本身。

在(a)或(b)情况下,在TCP级别,仍然只有一个听众。