EasyChat开发笔记(一)

服务器转发的问题:

存储每个线程的套接字和对应用户名,转发消息时再找到对应的用户名(唯一)发送。

  • 在线消息:用户发送以后直接通过服务器转发给好友,每发送一条数据就写入数据库。
  • 离线消息:好友不在线时,先将消息存入数据库。(每次用户登录,服务器都会先访问数据库里消息的存储表,查看该用户是否有未接收的消息)

客户端接收消息:

客户端会开启两个线程,一个线程处理登录注册和界面显示的问题,另一个线程循环监听接收好友的消息(该线程在用户成功登录以后创建,并直接detach,不需要等待它的完成)。

猜你喜欢

转载自blog.csdn.net/weixin_42439026/article/details/88619809