Java套接字聊天应用程序

时间:2013-04-22 19:45:02

标签: java serversocket

您好我正在寻找使用套接字构建聊天应用程序的指导,允许客户为其他客户创建空间以加入和聊天。我已经建立了一个工作的聊天应用程序,客户可以加入,但客户在一个房间,不能移动到其他房间。我使用rmi用户创建了一个类似的应用程序,可以为其他客户添加空间加入和聊天。这次我想练习使用socket。让我开始的任何帮助或指导都会非常感谢你。

2 个答案:

答案 0 :(得分:2)

据我所知,你想要

  • 通过普通的IO套接字进行连接,并且每个套接字可能会阻塞NIO和一个读取器线程。
    • 我建议你有一个包装每个套接字的处理程序类。
  • 使用基于文本的协议。
    • 您需要一个命令添加到房间,删除房间,获取当前房间列表,以及发送消息。
  • 允许单个客户端同时订阅/收听/出现在多个房间中
    • 这意味着每个房间都需要一套处理程序。
  • 您希望处理缓慢的消费者并优雅地断开连接。

答案 1 :(得分:0)

要实现通信层,您应该查看nettyapache mina。两者都满足了客户端和服务器端的需求。我猜他们已经有了聊天协议样本。