JAVA入门到精通-第93讲-山寨QQ项目7-好友在线提示

-显示聊天信息
-用一个类来管理聊天界面,放到 HashMap里面;
QqChat放到一个类里面进行管理;
1167156-20181201004737065-1039651300.png
1167156-20181201004737422-1915233142.png
HashMap管理就是引用了一下;

1167156-20181201004738803-1117848959.png
ManageQqChat类对显示来说非常重要了;
1167156-20181201004739249-1329007042.png

1167156-20181201004739617-43238593.png

1167156-20181201004740056-786302288.png

 
1167156-20181201004741287-2091946199.png

-------------------------
-好友在线提示
 在线-头像彩色;
 不在线-头像灰色;
只有服务器才能知道谁在线、谁不在线;
1167156-20181201004741955-792501032.png
-QqFriendList
1167156-20181201004742338-1710623467.png
-默认只有自己在线,别人不在线;
1167156-20181201004742617-1434682318.png

1167156-20181201004742999-558786277.png
1167156-20181201004743307-231659168.png
-1/4应该知道互相在线
-思路:当一个用户登录成功后,就向服务器发送一个要求
 返回在线好友的包,服务器就回送一个在线好友的信息包;
-客户端拿到信息包之后,再进行处理;
1167156-20181201004743703-55494149.png

1167156-20181201004744305-1168164240.png

1167156-20181201004744752-615266181.png

1167156-20181201004745226-937672876.png
//账号不同
m.setSender(u.getUserId());
1167156-20181201004745677-2118829806.png

发送:sender                                     服务器回送:getter

1167156-20181201004746112-319990895.png
更新在线好友:qqFriendList.updateFriend(m);

-SerConClientThread
public static String  getAllonLineUserid()
-HashMap遍历K值---迭代器---Iterator
1167156-20181201004746471-1459426348.png

1167156-20181201004746857-214958194.png
登录成功以后,发送消息包;




























转载于:https://www.cnblogs.com/xuxaut-558/p/10047920.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值