具体步骤如下:;需要准备的材料分别是:手机、。;
1、首先打开好友聊天页面。;
2、然后点击打开右下角的十字按钮。;
3、然后在弹出来的窗口中点击打开“文件”。;
4、然后在弹出来的窗口中点击打开“应用”。;
5、然后点击选择“”。;
6、然后点击右下角中的“发送”即可。
写服务端(整体设计思路):
服务端主要实现一下功能:
1、处理客户端登陆请求;
2、处理客户端设置请求(改密码、设置自身昵称、设置留言等);
3、处理客户端发送信息(包括文字、图片、表情)请求;
4、处理客户端发送文件请求(包括发送离线文件请求);
5、处理客户端聊天记录下载请求;
6、处理客户端查询用户列表、加好友等请求;
以上各个功能点围绕“网络通信”和“数据库维护”两个基本点展开:
任务处理逻辑:
使用windows完成端口 线程池技术实现网络通信,可以使用现成的网络库,当新的请求报文到达时,实例化对应的任务类,并投递到一个任务队列中;该任务队列使用信号量内核对象来维护,当有新的任务时,从线程池中激活一个线程去执行该任务。
业务逻辑细则:
1、当客户端接入,但超过n分钟未登陆,服务端主动断掉该客户端,已节约服务端资源;
2、当客户端登陆,在数据库中记录该用户的IP地址以及端口号,并记录登陆状态,表明该用户已经登陆,对于已经登陆的客户端,不允许重复登陆。当客户端注销、主动挂断、被动挂断等事件发生时,清除该用户的登陆状态。
3、当客户端发送消息传送请求时,先判断目的用户是否在线,如果在线,直接将消息转发到目标用户所在客户端IP/端口;否则,存入数据库,当目标用户登录时,择时进行推送。
4、当客户端发送文件请求时,如果双方均在线,则服务器首先协调双方客户端进行直连,如果直连成功,发送方直接给接收方发送文件,服务端不介入数据转发;如果直连不成功,或者接收方不在线,服务器要求客户端首先传送文件验证信息,目的是对要发送的目标文件进行查询,如果服务端已经存在相同的文件(文件名相同、大小相同、MD5校验相同),则通知客户端无需上传,同时在数据库对已存在的文件引用计数 1;如果服务端不存在该文件,则通知客户端发送文件并接收。
5、收到客户端下载聊天记录请求时,服务端从数据库中查询改用户的聊天记录,并分页传送给客户端。
写客户端:
任何报文请求遵循下列步骤:
发送请求报文---等待服务端处理结果---对结果进行处理。
vivo怎样看手机型号?Vivo智能手机查看手机型号方法:进入设置-更多设置-关于手机-型号查看手机型号。具体操作步骤(以vivo Xplay6为例):1、待机界面点击点击设置。2、更多设置3.关于手机4、查看手机型号。vivo怎么在拨号界
快手小黄车怎么提现钱?1 .先快一点登录Aauto,然后点 "≡ "。2.现在点击 "设置 "进入的选项。3.有一个 "实验室 "在设置中,单击它。4.点击 "新用户奖给你。5.现在你可以点击 "提现 "。快手卖完货怎么提现?1 .点击进入
瑞士洗衣机品牌排行榜前十名?TOP1 topascot /ASKOASKO是一家全球性的豪华家用电器,主要涉及洗衣电器、厨房电器和一些大型商业家用电器。TOP2托普米诺/米莱其产品主要针对打造高端产品,具有耐用、性价比高、智能、易操作、外
公交路线:21路→地铁1号线→927路,全程约75.3公里。1.从咸阳市步行约80米,到达市站。2.乘坐21路公交车,经过17站,到达有为寨地铁站。3.步行约270米,到达有为寨站。4.乘坐地铁1号线,经过18站,到达轻纺城站。5.走240
word复制过来的文字如何调整与原文档格式一样?1可以打开word,鼠标左键选中后文字,右键单击鼠标右键,出现菜单后,点击剪切粘贴如何将网上的文章复制到word中,原有格式不变?打开word选项。点击有高级选项卡,剪切、复制和粘贴中,将其他
海思麒麟955和950处理器的区别海思麒麟955和950?1. 不同的是,海思麒麟955的主频更高,为2.5G,950的主频只有2.3g。据说海思麒麟955的频率略低于GPU中的海思麒麟950,但这一点暂时还没有得到证实。这只是安图得出的结
西安秦腔剧团有哪些?秦腔剧团很多,每个县有一个正规剧团,每个市有两三个先进剧团。著名:xi安秦腔研究所:xi安秦腔剧院,有易俗社、三义社、Xi安秦腔第一团、Xi安秦腔第二团、Xi安五邑剧团宝鸡剧团、宝鸡新声剧团咸阳剧团、咸阳通俗剧团....
12星座的守护兽?白羊座360侯很凶猛,但是他很强壮,个子也很高。目光炯炯,咆哮中霸气威严,是众多神兽中的一员,看起来十分威猛。就像白羊座一样,我总是对自己的能力充满无限的信心。金牛座:亏隗,又名隗牛,是金牛座的亲戚。虽然都是牛,但是奎牛只
obs怎么录制正在播放的ppt?1.下载OBS安装包OBS Studio26.0.2,安装OBS工具,安装后攻击OBS录屏工具。2.工作台下各窗体的描述:可以拖动各窗体,如调整窗体宽度、切换窗体、悬浮窗体等。场景:一种屏幕记录形式。默认名称
为什么大海是白天涨潮,晚上退潮?一天的潮汐时间不一样的,与白天晚上没有关系晚上也有涨潮的,只是你晚上睡觉了看不到只不过是!青岛的海是最少潮到最要六个小时,最到最低潮又是六个小时,所以才两天2小时是两次两次低潮。和月球引力关联,地球西面月球位