我在Java中使用2个主要服务创建基于ServerSocket
的简单服务器(比方说Service A
和Service B
)。
我想知道如何用两种不同的路径绑定两种不同的方法,所以:
net.tcp://localhost:5555/service-A
由方法A
处理
和
net.tcp://localhost:5555/service-B
由方法B
我知道在WCF中这是可能的。我可以使用ServerSockets
吗?
答案 0 :(得分:0)
不,那是不可能的。 ServerSocket将绑定到端口并侦听所有传入连接。但是你可以处理"路由"在传入连接(即从accept
方法返回)之后,通过读取传入的请求,解析它并将数据传递给您的服务"。
从它的外观你想做" HTTP"像路由一样,我建议您使用某种HTTPServer / Service而不是" raw" ServerSocket
。