0

我正在开发一个临时网络上的多用户聊天应用程序,它的功能之一是允许用户同时与多个朋友聊天。谁能告诉我什么时候开始?我可以为此使用套接字编程吗...还有其他方法吗?

4

1 回答 1

0

您需要实现发布者订阅者模型。基本上让您的每个用户都实现一个接口

interface chatWithUser {
   public String getMessage();

   public List<ChatWithUser> getFriends();
}

所有这些用户都是聊天功能的订阅者。现在我们将拥有一个拥有订阅者列表的发布者。现在,当聊天请求来自用户套接字时,发布者将检查用户列表

public class PublishChattMessage
{
   List<chatWithUser> userChatList;

   public void setUpChat(ChatUser mainUser )
  {
     for(ChatWithUser user:userChatList)
     {
         List<ChatUser> userList = user.getFriends()
        // set up connections with all friends
     }
  } 

  /**
   *  Method to chat between two users. u
   **/
  public void chat(ChatUser userOne,ChatUser user2)
  {

  }
}

一旦与所有朋友建立连接,然后调用聊天方法并显示消息

于 2013-09-29T17:12:44.657 回答