问一个SOCKET读数据时碰到的非常简单的奇怪问题
编了一个socket通讯程序,是以结构体方式解析数据包的,解析完以后又通过udp方式转发回去,过去运行都没有问题
但是不知道改了什么地方,接的数据没有问题,但是在用sendto发送的时候,使用strlen取缓冲区长度总是不对,缓冲区的定义的是一个char*数组,接收到得结构体拷贝到缓冲区,内容也没有错,但取长度的时候总是只取到第三个字节就不取了,结果每次就只发送了3个字节数据,后来看了看结构体数据内容,发现第三个字节为0,可是为0也不应该影响我取字节的长度啊,strlen应该遇到\0才停止的啊?也许我理解的不对,请大家都进来给给意见