随笔分类 -  网络编程

摘要:字节序 主机大多为小端,即低字节在低地址 网络大多为大端,即高字节在低地址 h:主机host,n:网络network,l:unsigned long,s:unsigned short htonl htons ntohl ntohs socket地址 对于不同协议有不同的格式,使用时强转 比如IPv6 阅读全文
posted @ 2021-03-25 23:32 肥斯大只仔 阅读(160) 评论(0) 推荐(0)
摘要:传统多线程阻塞 阻塞方式 多线程独立完成数据输入、业务处理、数据返回 问题: 高并发时,需要创建大量线程,会受系统线程数限制,也有创建开销 线程大量阻塞时,也浪费资源 Reactor(反应堆) 基于同步IO模型 主线程负责监听文件描述符上的事件,由工作线程负责处理 解决传统多线程阻塞的两个问题:IO 阅读全文
posted @ 2021-03-17 17:00 肥斯大只仔 阅读(155) 评论(0) 推荐(0)
摘要:为什么要IO复用 问题:如果单线程需要处理两个描述符,它只能同时阻塞于一个描述符。如果线程阻塞于A描述符,B描述符中有很重要的信息,也必须A描述符解除阻塞后才可以看到B描述符的信息 解决方法一:多线程分别处理一个描述符 解决方法二:IO复用(一个线程同时阻塞多个描述符) IO复用就是把需要处理的描述 阅读全文
posted @ 2021-03-17 10:58 肥斯大只仔 阅读(456) 评论(0) 推荐(0)