网络编程
蜗牛love天空
探索知识,提升技术。把所学的知识,融会贯通,实现学以致用。
展开
-
异步send,如何监控发送失败?
方法异步send,执行完函数,不会阻塞的等待返回值和消息。此时,要监控它的成功或者失败。需要使用到网络模型select或者iocp等,通过监控系统的处理消息,来监控发送的结果。学习文章非阻塞socket之send的使用—异步send...原创 2020-08-20 08:58:07 · 600 阅读 · 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 · 223 阅读 · 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 · 320 阅读 · 0 评论 -
IO模型
IO模型同步阻塞同步阻塞IO模型是最简单的IO模型,用户线程在内核进行IO操作时被阻塞。用户线程通过系统调用read发起IO读操作,由用户空间转到内核空间。内核等到数据包到达后,然后将接收的数据拷贝到用户空间,完成read操作同步非阻塞同步非阻塞IO是在同步阻塞IO的基础上,将socket设置为NONBLOCK。这样做用户线程可以在发起IO请求后可以立即返回。由于socket是非阻...原创 2019-07-29 15:13:57 · 160 阅读 · 0 评论