参看:https://blog.csdn.net/shine_journey/article/details/72641313
https://blog.csdn.net/sfrysh/article/details/5724012
https://blog.csdn.net/weixin_30583563/article/details/97173535
https://bbs.csdn.net/topics/280084111
https://blog.csdn.net/taiyang1987912/article/details/45695157
https://blog.csdn.net/qq_42145185/article/details/82769080
https://blog.csdn.net/weixin_41423378/article/details/82228177
https://blog.csdn.net/zouli415/article/details/79696766
https://blog.csdn.net/Nurke/article/details/77621782
心跳包:https://blog.csdn.net/zxh2075/article/details/49847381
windows socket https://blog.csdn.net/s_o_l_o_r/article/details/78444757
unix socket :https://www.cnblogs.com/ylqmf/archive/2012/02/13/2349803.html
https://www.cnblogs.com/codeone/articles/7998.html
struct sockaddr与struct sockaddr_in ,struct sockaddr_un的区别和联系:
https://blog.csdn.net/qq_30736309/article/details/90750898
读取/proc/net/dev https://blog.csdn.net/weixin_30339457/article/details/97173536
统计网卡流量速率:https://blog.csdn.net/xclshwd/article/details/89245678
https://blog.csdn.net/dosthing/article/details/80384541
sscanf函数用法详解
https://blog.csdn.net/zhouwei1221q/article/details/44890617
网卡statistics数据内核过程分析: http://blog.chinaunix.net/uid-31409581-id-5782980.html
https://blog.csdn.net/u013550000/article/details/102459988
sprintf 将多个 不同类型数据联合一起作为字符串输出
https://blog.csdn.net/weixin_42593953/article/details/83584079
fgets、gets、scanf函数读入字符串比较
https://blog.csdn.net/lanceleng/article/details/8730192
C/C++ 内存块与字符串操作函数
https://blog.csdn.net/aiyifan1314/article/details/37089933
socklen_t 类型
https://blog.csdn.net/king16304/article/details/52277205
简书socket:https://www.jianshu.com/p/0a402920461b
Linux下的IPC-UNIX Domain Socket
https://blog.csdn.net/guxch/article/details/7041052
https://www.xuebuyuan.com/1361421.html