1.前言
这是本系列的第三篇文章,上一篇我们讲到实现了客户端对客户端的一对一的普通聊天,本篇文章实现好友间发送抖屏与收发各种类型文件,我对不同的消息进行了封装,以及对服务器解析消息进行了重构。向往常一样我会把聊天服务器部署到广域网服务器上,到时候大家就可以可以在源码里面打开客户端与我聊天啦!(这只是一个初级版功能简单不支持离线消息,所以聊天的前提是我在线(用户名为张三的就是我,Q我吧)……),也可以自己打开两个客户端测试一下,服务端的部署文档放在我的源码根目录下。
2.本篇实现功能
1. 客户端之间抖屏消息的发送与接收。
2.客户端之间文件的发送与接收。
3.具体实现
(1)消息类型的枚举
消息类型
1 public enum MsgTypeEnum 2 { 3 // 登录消息 4 Login =0, 5 //一般消息 6 String =1, 7 //抖动屏幕 8 Shake=2, 9 //文件 10 File=3 11 }