最近在做一个频谱管理项目,负责通信模块,自己也是小白,重头学起,直至今天通信基本框架已经完成,把自己在学习中的心得与大家分享一下,做一个socket系列的博文,顺便加固一下自己对socket通信的认识。
把自己的项目精简了一下,用两个控制台程序模拟,SocketClient模拟频率采集器,收到客户端请求后会自动发送不间断的频率信息采用异步发送,SocketServer模拟客户端,采用同步接收,可以把收到的频率信息解析,并序列化保存。
在这个系列的博文中我会把自己在项目中遇到并解决的问题给大家重点阐述一下,主要是:
- Socket异步同步通信
- 接收粘包问题
- 正则解包
写此系列也是希望和大家多交流,代码中有不足之处希望大家指正。