
网络编程
蜗牛love天空
探索知识,提升技术。把所学的知识,融会贯通,实现学以致用。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
异步send,如何监控发送失败?
方法 异步send,执行完函数,不会阻塞的等待返回值和消息。此时,要监控它的成功或者失败。需要使用到网络模型select或者iocp等,通过监控系统的处理消息,来监控发送的结果。 学习文章 非阻塞socket之send的使用—异步send ...原创 2020-08-20 08:58:07 · 672 阅读 · 0 评论 -
网络通讯:select模型
//file: server.cpp #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <unistd.h> #include <stdio.h> #include <...原创 2019-05-06 19:40:10 · 278 阅读 · 0 评论 -
网络模型:epoll
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> #include <netinet/in.h> #include <sys/socket.h> #include <arpa/inet.h> #include...原创 2019-05-06 20:06:27 · 392 阅读 · 0 评论 -
IO模型
IO模型 同步阻塞 同步阻塞IO模型是最简单的IO模型,用户线程在内核进行IO操作时被阻塞。 用户线程通过系统调用read发起IO读操作,由用户空间转到内核空间。内核等到数据包到达后,然后将接收的数据拷贝到用户空间,完成read操作 同步非阻塞 同步非阻塞IO是在同步阻塞IO的基础上,将socket设置为NONBLOCK。这样做用户线程可以在发起IO请求后可以立即返回。 由于socket是非阻...原创 2019-07-29 15:13:57 · 207 阅读 · 0 评论