网络发送数据:send()/write()
#include<sys/types.h>
#include<sys/socket.h>
ssize_t send(int sockfd , const void *buf , size_t len , inf flags);
#include<unistd.h>
ssize_t write(int fd, const void *buf , size_t count);
send比write多一个参数,
flags:一般填写0此时与write的作用一样;
MSG_DONTWAIT:非阻塞操作;
MSG_OOB:用于发送TCP的代外数据(out of band);
网络中接受数据:recv()/read()
#include<sys/types.h>
#include<sys/socket.h>
ssize_t recv(int socket , void *buf , size_t len , int flags);
#include<unistd.h>
ssize_t read(int fd , void*buf , size_t count);
flags:一般填写0此时与read的作用一样;
MSG_DONTWAIT:非阻塞操作;
MSG_OOB:用于发送TCP的代外数据(out of band);
MSG_PEEK:在流中读取数据,并没有让数据流走,而且也读到了