我正在使用adhoc网络上的多用户聊天应用程序,其功能之一是允许用户同时与多个朋友聊天。 谁能告诉我什么时候开始?我可以使用套接字编程......有没有其他方法可以做到这一点?
答案 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)
{
}
}
与所有朋友建立连接后,请调用聊天方法并显示消息