编写Java聊天程序(需要建议)

时间:2014-05-02 00:35:18

标签: java sockets tcp

我希望用Java编写一个具有这些功能的聊天程序。

  1. 客户端连接到服务器
  2. 服务器会保留已连接的列表,并确保其用户名是唯一的
  3. 客户可以请求私人聊天,客户端将直接连接,而不是通过服务器。
  4. 我的问题是你将如何实施#3?你需要制作新的插座吗?

1 个答案:

答案 0 :(得分:1)

让服务器处理所有聊天。制作自己的“协议”,以便客户端发送包含消息和目标(用户)的包。这可以通过发送带有可解析信息的字符串或整个对象来完成。这样,创建具有特定用户的组也非常容易,所有用户都由服务器处理。