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