我正在创建一个简单的即时消息客户端,客户端实例可以在端口上连接到服务器,然后发送并接收来自其他连接用户的消息。使用Java创建即时消息客户端
由于我得到客户端的输入System.in
,所以我无法区分客户端何时尝试注册用户名或发送消息。当我从客户端收到文本时,如何有效区分服务器端的内容?
我已经考虑要求客户端指定用户发送到,这将作为一个指示,它是一个消息。这与您输入“/ tell username message”的游戏内聊天类似。
我正在创建一个简单的即时消息客户端,客户端实例可以在端口上连接到服务器,然后发送并接收来自其他连接用户的消息。使用Java创建即时消息客户端
由于我得到客户端的输入System.in
,所以我无法区分客户端何时尝试注册用户名或发送消息。当我从客户端收到文本时,如何有效区分服务器端的内容?
我已经考虑要求客户端指定用户发送到,这将作为一个指示,它是一个消息。这与您输入“/ tell username message”的游戏内聊天类似。
你能澄清这个问题吗? – corsiKa
听起来你想在某种程度上编写自己的协议。使用现有的协议将会减少很多工作,并且更安全。在尝试编写自己的答案之前,考虑查看下面答案中提到的一些答案。 – WilHall