winform服务器消息推送,winform项目——仿QQ即时通讯程序12:服务端程序补充及优化...

本文介绍了WinForm即时通讯服务端的优化,包括离线消息检测与发送功能的实现,以及CIM消息模型的设计。通过检查上线账号的离线消息,并删除已发送的消息记录,确保消息的正确传递。同时,服务端程序经过测试,稳定性良好。
摘要由CSDN通过智能技术生成

原标题:winform项目——仿QQ即时通讯程序12:服务端程序补充及优化

上一篇文章大概完成了服务端程序,今天继续做项目的时候发现还有一些功能没有做,还有几处地方不够完善。不做好就会影响客户端程序的编写,因此,本篇文章将对服务端程序进行补充和优化。

edaf6fefcc409ca812b5ce731b732975.png

首先是未完成的功能:离线消息的检测与发送

用户连接到服务器之后,不仅要开启线程接收、转发消息,也要检测数据库中是否有离线消息,如果有就发送给用户并将离线消息删除。

思路:根据上线的用户账号,查找离线消息表,找到记录就发送给用户,然后将数据库记录删除即可。在昨天的开启接收消息转发消息的代码下面,继续开启检测离线消息的线程:

//检测是否有离线消息,如果有就发送到客户端

Thread check = new Thread(checkUnReceivemsg);

check.Start(Account);

然后是checkUnReceivemsg方法:

private void checkUnReceivemsg(object clientAccount)

{

string toAccount = clientAccount.ToString();

//根据该上线的账号查找是否有离线消息

SqlDataReader sdr = S

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值