网络编程
文章平均质量分 95
感觉画质不如…原神
写文章主要目的是复习,欢迎各位大佬来找我交流
展开
-
IO多路复用技术(二)
如果我们对这个文件描述符做IO操作,从而导致它再次变成未就绪,当这个未就绪的文件描述符再次变成就绪状态,内核会再次进行通知,并且还是只通知一次。但是,这样就会引发另外的一个bug,在非阻塞模式下,循环地将读缓冲区数据读到本地内存中,当缓冲区数据被读完了,调用的。在这种工作模式下,内核会通知调用者那些文件描述符已经就绪了,我们就可以的对这些已经就绪的文件描述符做操作。这样做也是有弊端的,因为套接字操作默认是阻塞的,当读缓冲区数据被读完之后,读操作就阻塞了也就是调用的。当写缓冲区状态可写,写事件只会触发一次;原创 2023-10-25 21:05:18 · 272 阅读 · 0 评论 -
IO多路复用技术(一)
这块内存中的每一个bit 和 文件描述符表中的每一个文件描述符是一一对应的关系,这样就可以使用最小的存储空间将要表达的意思描述出来了。,那么它对应的文件描述符肯定是就绪的,我们就可以基于这个文件描述符和客户端建立新连接或者通信了。如果内核检测到有就绪的文件描述符就会解除阻塞,然后将这些已经就绪的文件描述符传出去。:文件描述符的集合,内核只检测这个集合中的文件描述符是否有异常状态。:文件描述符的集合,内核只检测这个集合中的文件描述符对应的。:文件描述符的集合,内核只检测这个集合中的文件描述符对应的。原创 2023-10-23 20:38:54 · 595 阅读 · 0 评论 -
Linux——socket网络通信
Socket套接字由远景研究规划局(Advanced Research Projects Agency, ARPA)资助加里福尼亚大学伯克利分校的一个研究组研发。其目的是将TCP/IP协议相关软件移植到UNIX类系统中。设计者开发了一个接口,以便应用程序能简单地调用该接口通信。这个接口不断完善,最终形成了Socket套接字。Linux系统采用了Socket套接字,因此,Socket接口就被广泛使用,到现在已经成为事实上的标准。与套接字相关的函数被包含在头文件中。socket。原创 2023-08-26 21:41:43 · 3342 阅读 · 7 评论