Loading

06 2022 档案

摘要:ioctl 函数用来当作一些不适合归入其他精细定义类别特性的系统接口。在网络编程中,这主要涉及了如下几个方面:套接字操作、文件操作、接口操作、ARP表操作、路由表操作和流操作。本章内容比较无聊。 阅读全文
posted @ 2022-06-11 17:30 樵仙 阅读(332) 评论(0) 推荐(0) 编辑
摘要:套接字的默认状态是阻塞的,这意味着当发出一个不能立即完成的套接字调用时,其进程将被投入睡眠,等待响应的操作完成。但是,在等待套接字的时间里,我们其实是可以做一些其它的事情的——这就要用到本节中的非阻塞 IO 来实现,本文尝试将前面的几个案例中的代码改为非阻塞版本。但是,要注意的是,尽管非阻塞 IO 的效率比较高,但是其可能降低代码的可维护性,这在某些场景下是得不偿失的,因此我们要谨慎地使用,并在需要的时候考虑多进程/线程的版本。 阅读全文
posted @ 2022-06-10 21:34 樵仙 阅读(124) 评论(0) 推荐(0) 编辑
摘要:本文讲解了 Unix 域套接字的一些知识。Unix 域套接字是一种 IPC 的方式,可以在同一主机传递消息。它的优势是使用了和 Socket 套接字相同的 API,并且,其速度要比 TCP 等传输方式要快。Unix 域套接字可以分为数据流套接字和数据报套接字。我们还可以使用 Unix 域套接字实现描述符的传递、以及用户凭证的收发。 阅读全文
posted @ 2022-06-08 09:52 樵仙 阅读(679) 评论(0) 推荐(0) 编辑
摘要:本文讲述了 Unix 的高级 IO 函数,包括给套接字设置超时的三种方法,以及几对消息处理函数,最后又提到了一些概念,包括辅助数据、高级轮询、T/TCP等。 阅读全文
posted @ 2022-06-07 09:47 樵仙 阅读(98) 评论(0) 推荐(0) 编辑
摘要:本文讲述了 Unix 下守护进程的创建和使用,以及 Unix 的 inetd 超级服务器。守护进程必须亲自脱离与控制终端的关联,从而避免与作业控制、终端会话管理、终端产生信号等发生任何不期望的交互,同时要避免在后台运行的守护进程非预期地输出到终端 阅读全文
posted @ 2022-06-04 10:17 樵仙 阅读(382) 评论(0) 推荐(1) 编辑

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