【发布时间】:2011-03-27 23:07:57
【问题描述】:
我正在尝试实现一个 Java 聊天程序。在这个程序中,多个客户端将通过服务器相互交谈。服务器会将消息从客户端中继到另一个客户端。它还将提供好友列表的更新。从概念上讲,实施此 IM 聊天的最佳途径是什么。我遇到问题的部分是使服务器将消息从一个客户端中继到另一个客户端。每个客户端还应该能够选择他们想与谁交谈。再一次,服务器的唯一目的是从一个客户端获取消息并将其发送到另一个客户端。如果一个客户端连接到服务器,则在另一个客户端连接之前不会发生任何事情。然后两个客户端开始相互通信。
【问题讨论】:
-
恐怕你需要比这更具体。你到底有什么问题?处理实际的网络 I/O?使用什么数据结构来存储客户端元数据?设计您将使用的协议?