随笔分类 -  网络学习

摘要:Linux socket通信-- poll和epoll 1 poll 函数 1.1 poll函数用法 poll函数用于检测一组文件描述符(File Descroptor, 简称 fd)上的可读可写和出错事件,其函数签名如下: #include <poll.h> int poll(struct pol 阅读全文
posted @ 2021-12-14 00:16 lihaihui199102 阅读(624) 评论(0) 推荐(0) 编辑
摘要:1 为什么要有select 将socket fd设置为nonblock(非阻塞)是在服务器编程中常见的做法,采用blocking IO并为每一个client创建一个线程的模式开销巨大且可扩展性不佳(带来大量的切换开销),更为通用的做法是采用线程池+Nonblock I/O+Multiplexing( 阅读全文
posted @ 2021-03-30 22:44 lihaihui199102 阅读(540) 评论(0) 推荐(0) 编辑
摘要:1 进程通信 本地进程间通信(IPC)有很多种方式,但可以总结为下面4类: 消息传递(管道、FIFO、消息队列) 同步(互斥量、条件变量、读写锁、文件和写记录锁、信号量) 共享内存(匿名的和具名的) 远程过程调用(Solaris门和Sun RPC) 网络通信: 标识网络进程:三元组(ip地址,协议, 阅读全文
posted @ 2021-03-11 00:23 lihaihui199102 阅读(137) 评论(0) 推荐(0) 编辑
摘要:1 Websocket 产生原因 初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处? 答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起。 举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返 阅读全文
posted @ 2021-03-04 20:37 lihaihui199102 阅读(222) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示