用Java创建IM客户机

用Java创建IM客户机,java,Java,我正在创建一个简单的IM客户端,其中客户端实例可以通过端口连接到服务器,然后向其他连接的用户发送和接收消息 由于我从客户端的系统获取输入。在中,我无法区分客户端何时尝试注册用户名或发送消息。当从客户端接收到文本时,如何有效区分服务器端的内容 我已经考虑过要求客户机指定要发送到的用户,这将作为消息的指示符。这类似于在游戏中聊天时键入“/告诉用户名消息” > P>您应该考虑为已经存在的协议(例如OR、)实现或使用库。 如果你不想那样做,试着从他们那里获得灵感。例如,IRC协议就是关于。若要向用户写入

我正在创建一个简单的IM客户端,其中客户端实例可以通过端口连接到服务器,然后向其他连接的用户发送和接收消息

由于我从客户端的
系统获取输入。在
中,我无法区分客户端何时尝试注册用户名或发送消息。当从客户端接收到文本时,如何有效区分服务器端的内容


我已经考虑过要求客户机指定要发送到的用户,这将作为消息的指示符。这类似于在游戏中聊天时键入“/告诉用户名消息”

> P>您应该考虑为已经存在的协议(例如OR、

)实现或使用库。
如果你不想那样做,试着从他们那里获得灵感。例如,IRC协议就是关于。若要向用户写入私有消息或向信道发送消息,则向服务器发送命令,然后服务器解析命令,提取命令名称、收件人和消息,然后小心地将消息发送给接收方。

< P>您应考虑为已存在的协议实现或使用库,例如或


如果你不想那样做,试着从他们那里获得灵感。例如,IRC协议就是关于。要向用户写入私人消息或向频道发送消息,您需要向服务器发送命令,然后服务器解析该命令,提取命令名、收件人和消息,然后注意将消息发送给收件人。

您能澄清这个问题吗?听起来您想编写自己的协议,在某种程度上使用现有的协议将大大减少工作,并且更加安全。考虑一下下面的答案中的一些问题,然后再自己写。你能澄清这个问题吗?听起来好像你想在某种程度上写下你自己的协议。使用现有的协议将大大减少工作,并且更加安全。考虑一下下面的答案中提到的一些问题,然后再尝试写下自己的答案。为了进一步支持拉杜的回答:IRC和XMPP的作者已经思考、讨论和解决了你提出的确切问题的最佳解决方案。为了进一步支持Radu的答案:IRC和XMPP的作者已经考虑、讨论并确定了一个最佳解决方案,以解决您提出的确切问题。节省一些时间,不要重新发明轮子。