我正在开发一个服务器应用程序,它基本上将命令和消息从一个客户端转发到另一个客户端。不过,这些客户是两个不同的应用程序。一个是Android设备上的应用程序,用作另一个设备的“远程控制”。
启动其中任何一个应用程序时,它将通过套接字向在线服务器注册。现在,我的问题是:ServerSocket.accept()
之后我的服务器如何能够告诉它正在处理哪种类型的客户?
我想出了两个可能的解决方案:
1:在两个不同的端口上打开两个ServerSockets。一个应用程序连接到一个端口,另一个应用程序连接到另一个端口。
2:连接后,客户端发送一个字符串,其中包含客户端的标识符。
虽然可能有更多(和更好)的解决方案,但我想知道你们喜欢做什么。我很确定我不是第一个陷入这种困境的人。 :)