Java 绑定服务器套接字

Java 绑定服务器套接字,java,tcp,serversocket,Java,Tcp,Serversocket,我正在用Java创建基于简单的ServerSocket的服务器,它有两个主要服务(比如servicea和serviceb)。 我想知道如何使用两种不同的路由绑定两种不同的方法,以便: net。tcp://localhost:5555/service-A通过方法A 和 net。tcp://localhost:5555/service-B通过方法B 我知道这在WCF是可能的。我可以用ServerSockets执行此操作吗?不,这是不可能的。ServerSocket将绑定到端口并侦听所有传入连接。但是

我正在用Java创建基于简单的
ServerSocket
的服务器,它有两个主要服务(比如
servicea
serviceb
)。 我想知道如何使用两种不同的路由绑定两种不同的方法,以便:

net。tcp://localhost:5555/service-A
通过方法
A
net。tcp://localhost:5555/service-B
通过方法
B


我知道这在WCF是可能的。我可以用
ServerSockets
执行此操作吗?

不,这是不可能的。ServerSocket将绑定到端口并侦听所有传入连接。但是,您可以通过读取传入请求、解析请求并将数据传递给您的“服务”,来处理传入连接(即从
accept
方法返回)之后的“路由”。
从外观上看,您希望执行类似“HTTP”的路由,我建议您使用某种HTTPServer/服务,而不是“原始”
ServerSocket

谢谢您的回答。尽管我不能像你建议的那样使用HTTPServer。你建议的解决方案就是我用的那个。我想知道我是否可以用更简单的方法来实现这一点。