参照尹圣雨《TCP/IP网络编程》及easyserverdev公众号文章整理学习
- 常用socket函数
- tcp通讯基本流程
- bind函数用法
- select函数用法
- socket阻塞模式和非阻塞模式
- ........
TODO
1.string.h 和string有什么不同?
<string.h>是旧的C 头文件,对应的是基于char*的字符串处理函数;是包装了std 的C++头文件,对应的是新的string 类(看下文); 是对应于旧C 头文件的std 版本。(包含std)
是c++ 的头文件,其内包含了一个
string类,string s1就是建立一个string类的对象 <string.h> 的c语言的东西 并无类,所以不能string s1文件实际上只是在一个命名空间std中
include了 <string.h>
2.memset清空字符数组时为什么sizeof函数不起作用,会导致数组滞留上次收到的消 息?
send函数的size 用sizeof函数计算大小别用strlen.具体原理继续深究函数。
个人觉得是memset函数被编译器优化导致其实内部数据并未被置零,导致strlen依旧返回到'\0'为止的字符串长度并被读取