错误意识在于,recv()函数在缓冲区没有足够len长度的时候会阻塞,在缓冲区没有任何数据的时候也会阻塞,默认阻塞模式。而我刚开始以为recv在没有足够len长数据的时候返回实际接收长度,在没有数据的时候返回-1.
linux socket tcp通讯接收分包问题
最新推荐文章于 2023-10-13 16:40:06 发布
错误意识在于,recv()函数在缓冲区没有足够len长度的时候会阻塞,在缓冲区没有任何数据的时候也会阻塞,默认阻塞模式。而我刚开始以为recv在没有足够len长数据的时候返回实际接收长度,在没有数据的时候返回-1.