网络编程:套接字、服务器、守护进程及相关技术详解
1. 套接字I/O系统调用
在网络编程中,套接字(socket)是实现数据传输的基础。对于已连接的套接字,基本的 read 和 write 调用可用于发送和接收数据:
read(soc, buffer, sizeof(buffer));
write(soc, buffer, sizeof(buffer));
每个进程对自己的套接字进行读写操作,从而在连接的对等方之间实现双向数据流。
另外, recv 和 send 调用专门用于流套接字:
recv(soc, buffer, sizeof(buffer), opt);
send(soc, buffer, sizeof(buffer), opt);
当 opt 参数为0时,它们与 read 和 write 功能相同。若 opt 的 MSG_PEEK 位被置位, recv 会返回数据但不将其从缓冲区移除,后续的 recv 或 read 仍会返回之前预览过的数据。
sendto 和
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



