文章目录
man recv
read函数可以用于任何io,recv只能用于套接口io
recv函数比read函数多了个flag,该flag可以指定接收的行为,比较有用的2个选项是:
(1)MSG_OOB:指定接收带外数据,也就是通过紧急指针发送的数据(tcp头部有个紧急指针)
(2)MSG_PEEK:可以接收缓冲区的数据,但不将数据从缓冲区清除。read则是:若数据从缓冲区读走,那么缓冲区就会被清除
readline按行读取(读取到\n,也可以解决粘包问题),借助于recv_peek来实现
18:20