365体育投注_365bet体育在线—①触*即發

摘要:先上目录 chapter 3 [apue] dup2的正确打开方式 chapter 10 [apue] 等待子进程的那些事儿 chapter 14 [apue] 使用文件记录锁无法实现父子进程交互执行同步 chapter 15 [apue] 多进程管道读写的一些疑问 [apue] 测试管道容量的一些 阅读全文
posted @ 2020-02-14 14:38 goodcitizen 阅读 (25) 评论 (0) 编辑
摘要:先上目录 chapter 3 [apue] dup2的正确打开方式 chapter 10 [apue] 等待子进程的那些事儿 chapter 14 [apue] 使用文件记录锁无法实现父子进程交互执行同步 chapter 15 [apue] 多进程管道读写的一些疑问 [apue] 测试管道容量的一些 阅读全文
posted @ 2020-02-14 14:38 goodcitizen 阅读 (25) 评论 (0) 编辑
摘要:在看 apue 第 19 章伪终端第 6 节使用 pty 程序时,发现“检查长时间运行程序的输出”这一部分内容的实际运行结果,与书上所说有出入。 于是展开一番研究,最终发现是书上讲的有问题,现在摘出来让大家评评理。 先上代码 pty.c pty_fun.c 这是书上标准的 pty 程序,简单说起来就 阅读全文
posted @ 2020-02-14 14:36 goodcitizen 阅读 (63) 评论 (0) 编辑
摘要:之前一直知道使用 Ctrl+Z 挂起前台进程来阻止进程运行,之后可以再通过 shell 的作业控制 (jobs / fg N) 来将后台进程切换为前台,从而继续运行。 最近学到365体育投注新的方法,对于不停有 console 输出的前台进程,可以使用 Ctrl+S 来 STOP 一个进程的输出,从而暂停进程 阅读全文
posted @ 2020-01-25 21:42 goodcitizen 阅读 (114) 评论 (0) 编辑
摘要:话不多说,先看运行效果: >./term input flag 0x00006d02 BRKINT ICRNL IMAXBEL IXANY IXON output flag 0x00000005 ONLCR OPOST control flag 0x000004bf CREAD CSIZE CS6 阅读全文
posted @ 2020-01-21 17:05 goodcitizen 阅读 (32) 评论 (0) 编辑
摘要:前段时间写一个传递文件句柄的小 demo,有 server 端、有 client 端,之间通过 Unix Domain Socket 通讯。 在普通模式下,双方可以正常建立连接,当server端作为daemon启动时,则第一次启动成功,之后再启动, listen 会连接报 ENOTSUPP 错误,导 阅读全文
posted @ 2020-01-17 16:47 goodcitizen 阅读 (26) 评论 (0) 编辑
摘要:继 记一次传递文件句柄引发的血案 之后,这个 demo 又引发了一次血案,现录如下。 这次365bet体育在线是在 linux 上测试文件句柄的传递,linux 上并没有 STREAMS 系统, 因此是采用 unix domain socket 的 sendmsg/recvmsg 中控制消息部分来传递句柄的。 代码的 阅读全文
posted @ 2020-01-06 17:09 goodcitizen 阅读 (153) 评论 (0) 编辑
摘要:apue 上讲 Solaris 系统是可以在进程间通过 STREAMS 管道传递文件句柄的。 书上讲道:“在技术上,发送进程实际上向接收进程传送一个指向一打开文件表项的指针,该指针被分配存放在接收进程的第一个可用描述符项中。” 个人非常感兴趣,就写下了下面的两个程序来验证 STREAMS 管道是否支 阅读全文
posted @ 2019-12-26 17:44 goodcitizen 阅读 (184) 评论 (0) 编辑
摘要:说到 pipe 大家可能都不陌生,经典的pipe调用配合fork进行父子进程通讯,简直就是Unix程序的标配。 然而Solaris上的pipe却和Solaris一样是个奇葩(虽然Solaris前途黯淡,但是不妨碍365bet体育在线们从它里面挖掘一些有价值的东西), 有着和一般pipe诸多的不同之处,365bet体育在线就来说说So 阅读全文
posted @ 2019-11-27 11:28 goodcitizen 阅读 (160) 评论 (0) 编辑
摘要:在上大学的时候,365bet体育在线们可能就听说了OOB(Out Of Band 带外数据,又称紧急数据)这个概念。 当时老师给的解释就是在当前处理的数据流之外的数据,用于紧急的情况。然后就没有然后了…… 毕业这么多年了,回想一下,还真是没有接触过OOB的场景,更没有实地发送、接收过OOB。 那么到底该怎样处理OOB 阅读全文
posted @ 2019-11-04 17:35 goodcitizen 阅读 (164) 评论 (0) 编辑
摘要:前几天在看apue第16章关于socket的例子,就是一个非常典型的socket服务器,关键代码如下: 当accept成功返回一个连接clfd后,使用这个serve方法来服务客户端的请求,简单说就是通过popen启动uptime命令返回当前系统运行时长,然后将uptime的输出导出到clfd上返回给 阅读全文
posted @ 2019-10-24 17:19 goodcitizen 阅读 (27) 评论 (0) 编辑