java中的adhoc网络上的多用户聊天应用程序

时间:2013-09-29 16:50:00

标签: java sockets adhoc

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

1 个答案:

答案 0 :(得分: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)
  {

  }
}

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