### 开发过程:
- maven项目,jdk1.8,utf编码
- 根据联通提供的SGIP1.2接口文档,封装协议,编写通信流程
- 下行短信(发送短信给手机用户),里面有两种方式发送短信,一种是Socket,一种是NIO,NIO的性能较高
- 上行短信(接收手机用户的短信),实际是接收联通短信中心SMG发过来的信息,为了应对高并发的场景,使用了生产者和消费者典型的多线程设计方案,用线程池去管理多线程,需要改动相关代码,找到类SCIPServer修改即可,接收短信的方式有两种一种是Socket,一种是NIO,NIO实际测试会出现SP验证失败,所以目前还没有解决,不要使用NIO方式接收短信
- 日志工具使用的是logback,更简单,更高效的日志工具
- 使用了lombok简化代码,属性上加@Setter与Getter即可实现setter与getter方法
1