![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
文章平均质量分 74
NEW
这个作者很懒,什么都没留下…
展开
-
io多路复用
io可以分为阻塞和非阻塞ioio多路复用的前提是使用非阻塞io通过fcnt函数控制,如下设置成非阻塞;阻塞和非阻塞的区别在于无数据的时候是否返回;在以前的网络使用阻塞io,服务器处理的时候,是采用一问一答的方式,这种方式虽然可行但是由于阻塞,效率低下,而且想要同时处理多个链接的时候就需要多线程或多进程实现(一个链接一个线程或进程),这样的代价太大,性能低,但是逻辑简单。io多路复用能解决这些问题。原创 2023-10-28 01:07:16 · 30 阅读 · 0 评论 -
TCP服务器的基础实现
基于tcp的服务器首先要利用socket函数申请文件描述符fd,再通过bind绑定本机的网络通信的地址sockaddr,进而通过listen函数来进行端口的监听,从而运用accept函数得到用于通信的文件描述符fd(此描述符是accept函数的返回值,与上文不同)。原创 2023-10-26 13:25:03 · 35 阅读 · 0 评论