第14章 高级I/O函数
来源:互联网 发布:drugbank数据库 编辑:程序博客网 时间:2024/06/05 14:08
设置套接字时间限制:
1、使用alarm函数和SIGALRM信号
2、使用由select提供的时间限制
1、使用alarm函数和SIGALRM信号
2、使用由select提供的时间限制
3、使用SO_RCVTIMEO和SO_SNDTIMEO套接字选项
#include <unistd.h>ssize_t read(int fd, void *buf, size_t count);ssize_t write(int fd, const void *buf, size_t count);
#include<sys/uio.h>struct iovec{void* iov_base;size_t iov_len;};ssize_t readv(int filedes, const struct iovec* iov, int iovcnt);ssize_t writev(int filedes, const struct iovec* iov, int iovcnt);
#include <sys/types.h>#include <sys/socket.h>ssize_t recv(int sockfd, void *buf, size_t len, int flags);ssize_t send(int sockfd, const void *buf, size_t len, int flags);ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen);ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen);struct msghdr{ void *msg_name; /* optional address */ socklen_t msg_namelen; /* size of address */ struct iovec *msg_iov; /* scatter/gather array */ size_t msg_iovlen; /* # elements in msg_iov */ void *msg_control; /* ancillary data, see below */ size_t msg_controllen; /* ancillary data buffer len */ int msg_flags; /* flags on received message */};ssize_t recvmsg(int sockfd, struct msghdr *msg, int flags);ssize_t sendmsg(int sockfd, const struct msghdr *msg, int flags);struct cmsghdr { socklen_t cmsg_len; /* data byte count, including header */ int cmsg_level; /* originating protocol */ int cmsg_type; /* protocol-specific type */ /* followed by unsigned char cmsg_data[]; */};struct cmsghdr *CMSG_FIRSTHDR(struct msghdr *msgh);struct cmsghdr *CMSG_NXTHDR(struct msghdr *msgh, struct cmsghdr *cmsg);size_t CMSG_ALIGN(size_t length);size_t CMSG_SPACE(size_t length);size_t CMSG_LEN(size_t length);unsigned char *CMSG_DATA(struct cmsghdr *cmsg);
阅读全文
0 0
- 第14章 高级I/O函数
- apue 第14章 高级I/O
- 第14章 高级I/O
- 第14章:高级I/O-epoll
- 第14章 高级I/O
- apue 第14章 高级I/O
- APUE 第14章 高级I/O
- Unix网络编程代码 第14章 高级I/O函数
- 高级I/O函数
- 高级I/O函数
- 高级I/O函数
- APUE读书笔记-第14章-高级I/O
- Linux高性能服务器编程 - 第6章 高级I/O函数
- UNIX环境高级编程(第14章 高级I/O)
- UNIX环境高级编程-第14章- 高级 I/O - 一
- UNIX环境高级编程-第14章- 高级 I/O - 二
- Linux 高级I/O函数
- 高级I/O函数总结
- jupyter(ipython) notebook的 修改工作路径方法
- 你真的会用Retrofit2吗?Retrofit2完全教程
- SpringBoot学习问题笔记
- 期刊影响因子查询
- Spring的IoC容器实现
- 第14章 高级I/O函数
- python3 使用决策树进行分类
- 理解dojo.require机制
- 数据类型
- 数据结构实验项目三:队列的基本操作应用
- Leetcode二分查找算法
- An Easy Problem?! POJ 2826 计算几何
- ubuntu快速安装实现keepalived的主备切换
- augular之通讯HttpClient