会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
川页科技
2019年4月24日
unix域数据报回射程序(不完整)
摘要: 一、服务器程序 二、客户端程序
阅读全文
posted @ 2019-04-24 22:21 soldierback
阅读(227)
评论(0)
推荐(0)
编辑
unix域字节流回射程序
摘要: 一、服务端程序 二、客户端程序
阅读全文
posted @ 2019-04-24 22:18 soldierback
阅读(293)
评论(0)
推荐(0)
编辑
给一个Unix域套接字bind一个路径名
摘要: #include #include #include #include #include #include #include #define SA struct sockaddr int main(int argc, char **argv) { int sockfd; ...
阅读全文
posted @ 2019-04-24 21:34 soldierback
阅读(570)
评论(0)
推荐(0)
编辑
使用kqueue的str_cli函数
摘要: void str_cli(FILE *fp, int sockfd) { int kq, i, n, nev, stdineof = 0, isfile; char buf[MAXLINE]; struct kevent kev[2]; struct timespec ts; struct stat...
阅读全文
posted @ 2019-04-24 20:41 soldierback
阅读(220)
评论(0)
推荐(0)
编辑
fstat函数
摘要: 一、函数原型 二、struct stat结构体中的一些域 三、用于解释st_mode标志的掩码 四、文件类型标志
阅读全文
posted @ 2019-04-24 20:29 soldierback
阅读(1661)
评论(0)
推荐(0)
编辑
使用/dev/poll的str_cli函数
摘要: void str_cli(FILE *fp, int sockfd) { int stdineof; char buf[MAXLINE]; int n; int wfd; struct pollfd pollfd[2]; struct dvpoll dopoll; int ...
阅读全文
posted @ 2019-04-24 19:40 soldierback
阅读(362)
评论(0)
推荐(0)
编辑
5组I/O函数的比较
摘要:
阅读全文
posted @ 2019-04-24 18:29 soldierback
阅读(137)
评论(0)
推荐(0)
编辑
readv和writev函数
摘要: 一、函数原型 二、iovec结构
阅读全文
posted @ 2019-04-24 17:34 soldierback
阅读(467)
评论(0)
推荐(0)
编辑
recv和send函数
摘要: flags参数的值或为0,或为下列值之一:
阅读全文
posted @ 2019-04-24 17:20 soldierback
阅读(169)
评论(0)
推荐(0)
编辑
使用SO_REVTIMEO套接字选项为recvfrom设置超时
摘要: void dg_cli(FILE *fp, int sockfd, const SA *pservaddr, socklen_t servlen) { int n; char sendline[MAXLINE], recvline[MAXLINE + 1]; struct timeval tv; tv.t...
阅读全文
posted @ 2019-04-24 17:14 soldierback
阅读(440)
评论(0)
推荐(0)
编辑
使用select为描述符设置超时
摘要: int readable_timeo(int fd, int sec) { fd_set rset; struct timeval tv; FD_ZERO(&rset); FD_SET(fd, &rset); tv.tv_sec = sec; tv.tv_usec = 0; return (select(f...
阅读全文
posted @ 2019-04-24 17:04 soldierback
阅读(296)
评论(0)
推荐(0)
编辑
套接字超时设置方法
摘要: (1)调用alarm,它在指定超时期满时产生SIGALRM信号; (2)在select中阻塞等待I/O; (3)使用SO_RECVIMEO和SO_SNDTIMEO套接字选项 注:1)select可用来在connect上设置超时的先决条件是相应套接字处于非阻塞模式,而上述两个套接字选项对connect
阅读全文
posted @ 2019-04-24 17:00 soldierback
阅读(1013)
评论(0)
推荐(0)
编辑
使用SIGALARM为recvfrom设置超时
摘要: static void sig_alrm(int); void dg_cli(FILE *fp, int sockfd, const SA *pservaddr, socklen_t servlen) { int n; char sendline[MAXLINE], recvline[MAXLINE + 1]; signal(SIGALRM, sig_...
阅读全文
posted @ 2019-04-24 16:58 soldierback
阅读(278)
评论(0)
推荐(0)
编辑
使用SIGALARM为connect设置超时
摘要: static void connect_alarm(int); int connect_timeo(int sockfd, const SA *saptr, socklen_t salen, int nsec) { Sigfunc *sigfunc; int n; sigfunc = signal(SIGALRM, connect_alarm...
阅读全文
posted @ 2019-04-24 16:53 soldierback
阅读(351)
评论(0)
推荐(0)
编辑
公告
导航
博客园
首页
新随笔
新文章
联系
订阅
管理