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