即时通讯与数据库编辑应用开发:技术解析与实践
1. 即时通讯应用开发
即时通讯应用在实现多用户登录和消息交换功能时,需要考虑性能和资源管理等问题。以下是详细的技术实现和分析。
1.1 多用户登录与事件广播
在用户登录时,系统会将用户信息添加到用户列表中,并创建登录事件进行广播。以下是相关代码:
synchronized( this ){
users.put( id, user );
}
//create sign-on event
SignOnEvent event = new SignOnEvent();
event.contact = user.contact;
broadcastEvent( event, user );
//add sign-on events for current contact list
synchronized( this ){
Set entrySet = users.entrySet();
for( Iterator it = entrySet.iterator(); it.hasNext(); ){
Map.Entry entry = (Map.Entry)it.next();
UserInfo userTemp = (UserInfo)entry.getValue();
if( userTemp != user ){
SignOnEvent eventTemp = new SignOnEvent();
eventTemp.contact = userTe
超级会员免费看
订阅专栏 解锁全文
1397

被折叠的 条评论
为什么被折叠?



