博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
apue第17章笔记
阅读量:5766 次
发布时间:2019-06-18

本文共 410 字,大约阅读时间需要 1 分钟。

unix domain socket

关闭socket并不会删除文件,重复bind会失败。所以在bind之前要unlink该文件。

open服务器的实现只是简单地看了一下,大致上就是通过unix domain socket传递了打开的fd和相应的权限,而不是文件内容。数据通过sendmsg和recvmsg这两api来实现。

这样的好处,是打开的逻辑和客户端实现解耦,同时也屏蔽了一些细节(比如设备、文件等)。相比库函数,这样的方式更便于更新。

然后是getopt这个函数的用法。这是写工具经常会用到的。注意--的用法,可以停止参数解析。

open服务器第一版是通过fork一个服务器进程(调用execl),然后通过它来完成一些细节。

第二版是直接以damemon的形式或者交互的形式,避开fork和execl。分开执行。

 

转载于:https://www.cnblogs.com/linyx/p/9962265.html

你可能感兴趣的文章
JS之路——浏览器window对象
查看>>
Chrome教程(二)使用ChromeDevTools命令菜单运行命令
查看>>
数据结构及算法基础--快速排序(Quick Sort)(二)优化问题
查看>>
随笔2013/2/19
查看>>
Windows Phone的Silverlight Toolkit 安装及其使用
查看>>
DBS:同学录
查看>>
Mysql备份系列(1)--备份方案总结性梳理
查看>>
[CareerCup] 1.6 Rotate Image 翻转图像
查看>>
Python中的画图初体验
查看>>
Java程序员的日常 —— 响应式导航Demo
查看>>
objective-c内存管理基础
查看>>
sap关于价值串的说法(转载)
查看>>
Migration to S/4HANA
查看>>
sed 对目录进行操作
查看>>
什么是代码
查看>>
移动端开发单位——rem,动态使用
查看>>
系列文章目录
查看>>
手把手教你如何提高神经网络的性能
查看>>
前端布局原理涉及到的相关概念总结
查看>>
递归调用 VS 循环调用
查看>>