
UNIX 网络编程
enlyhua
这个作者很懒,什么都没留下…
展开
-
1.卷2(进程间通信)---简介
概述: 1.概述: 2.进程,线程与信息共享 IPC 对象的持续性 4.名字空间 5.fork , exec 和 exit 对 IPC 对象的影响 6.出错处理:包裹函数 7.Unix 标准转载 2017-09-16 16:16:13 · 359 阅读 · 0 评论 -
2.卷2(进程间通信)---Posix IPC
1.概述 2.IPC 名字 3.打开与创建 IPC 通道 IPC 权限转载 2017-11-12 15:39:07 · 190 阅读 · 0 评论 -
3.卷2(进程间通信)---System V IPC
1.概述 key_t 键和 ftok 函数 ipc_perm 结构 4.创建与打开 IPC 通道 IPC 权限 6.标识符重用 ipcs 和 ipcrm 程序 内核限制转载 2017-11-12 16:56:19 · 231 阅读 · 0 评论 -
4. 卷2(进程间通信)---管道和FIFO
如果调用进程即没有捕获也没有忽略 SIGPIPE信号,那么默认行为就是终止该进程。如果调用进程捕获或者忽略了 SIGPIPE 信号,那么write返回一个 EPIPE 错误。内核为 管道和 fifo 维护一个访问计数器,删除的话,先前打开的不受影响。设置非阻塞: open(fd,O_WRONLY|O_NONBLOCK,1)如果是已经打开的文件描述符用 :flags = fcntl(fd,FD转载 2017-11-13 22:31:45 · 253 阅读 · 0 评论 -
1.UNIX 环境高级编程--UNIX基础知识
2.UNIX 体系结构 3.登录 4.文件和目录 5.输入和输出 6.程序和进程 7.出错处理 8.用户标识 9.信号 10.时间值 11.系统调用和库函数 http://www.apuebook.com/code3e.html转载 2017-11-29 23:06:17 · 238 阅读 · 0 评论 -
2.UNIX 环境高级编程--UNIX标准及实现
1.UNIX 标准化 3.UNIX系统实现 5.限制 选项 7.功能测试宏 8.基本系统数据类型 9.标准之间的冲突转载 2017-12-02 00:26:13 · 229 阅读 · 0 评论 -
5. 卷2(进程间通信)---Posiz 消息队列
1.概述 mq_open, mq_close 和 mq_unlink函数 mq_getattr 和 mq_setattr 函数 mq_send 和 mq_receive 函数 5.消息队列限制 mq_notify 函数 ...转载 2017-11-23 23:24:58 · 270 阅读 · 0 评论 -
3.UNIX 环境高级编程--文件 IO
1.进程(文件描述符表:文件描述符标志(close_on_exec),指针)---用户空间2.内核(文件表项:文件状态标志(读写,添加,同步,非阻塞),当前文件偏移量---每个进程对该文件都有偏移量,指针),一个文件表项对应一个进程打开的一个文件3.V节点(i节点(文件所有者,文件长度,文件实际数据块指针)),一个V节点对应一个实际文件。1.每次write后,如果当期文件偏移量>文件长度,文件加转载 2017-12-04 23:01:42 · 217 阅读 · 0 评论 -
6.UNIX 环境高级编程--系统数据文件和信息
1.引言 2.口令文件 3.阴影口令 4.组文件 5.附属组ID 6.实现区别 7.其他数据文件 8.登录账号记录 9.系统标识 10.时间和日期例程 ...转载 2017-12-31 17:07:50 · 245 阅读 · 0 评论 -
7.UNIX 环境高级编程--进程环境
1.内核->启动例程(链接器设置,C编译器调用)2.8中进程终止,exit() 先执行一个标准IO的清理,后退出3.终止状态(不带终止状态,或者 main 返回一个 无返回值的return,或者 main 没有声明返回类型为整形,那么终止状态是不确定的)1.引言 2.main函数 3.进程终止 4.命令行参数 5.环境表 ...转载 2017-12-31 18:16:52 · 240 阅读 · 0 评论 -
4.UNIX 环境高级编程--文件和目录
2.函数 stat, fstat, fstatat 和 lstat 3.文件类型 4.设置用户ID和设置组ID 5.文件访问权限 6.新文件和目录的所有权 7.函数 access 和 faccesat 8.函数 umask 9.函数 chmod, fchmod 和 fchmodat ...转载 2017-12-10 18:18:16 · 246 阅读 · 0 评论 -
8.UNIX 环境高级编程--进程控制
解释器文件解释器通常: 解释器 -f 文件awk -f 如果在解释器文件中#! /bin/awk -f2.进程标识3.函数 fork4. 函数 vfork5.函数 exit6.函数 wait 和 waitpid7.函数waitid8. 函数 wait3 和 wait49.竞争条件10.函数 exec11.更改用户ID和更改组 ID12.解释器文件13. 函数 system14.进程会...转载 2018-01-04 19:45:09 · 222 阅读 · 0 评论 -
10.UNIX 环境高级编程--信号
信号产生,内核在进程表中以某种形式设置一个标志信号处理:1.忽略 ( SIG_IGN )2.捕获 ( 函数地址 )3.执行系统默认 ( SIG_DEL )shell 会自动将后台进程对 SIG_INT,SIG_QUIT 的处理方式设置为忽略早期版本,进程接收到信号对其处理时,将该信号动作重置为默认值。信号发生后,到调用信号处理程序有个时间窗口,在此期间有可能另外一次信号中断。第二个中...转载 2018-01-10 14:26:20 · 316 阅读 · 0 评论 -
5.UNIX 环境高级编程--标准I/O库
1.二进制IO的问题:只能用于读在同一系统上已写的数据(同一结构偏移量可能不同,用来存储多字节数和浮点数的二进制格式不同系统可能也不同,解决方法是使用互认的规范格式)2.标准IO效率不高,与它需要复制的数量有关。数据从 内核->标准IO缓冲区->用户缓冲区,复制2次。fio 行指针sfiommap 映射文件1.引言 2.流和FILE对象 3.标准输入,...转载 2017-12-19 22:52:04 · 212 阅读 · 0 评论 -
9.UNIX 环境高级编程--进程关系
信号 :2 前台退出 SIGINT3 后台退出 SIGQUIT20 crtl+Z 前台挂起 SIGTSTP21 后台挂起 SIGTTIN18 后台继续 SIGCONT 进程->进程组->会话->终端控制(前台作业,后台作业)1.引言2.终端登录3.网络登录4.进程组5.会话6.控制终端7.函数tcgetpgrp,tcsetpgrp 和 tcgetsid8.作业控制9. ...转载 2018-01-07 16:17:57 · 277 阅读 · 0 评论 -
11.UNIX 环境高级编程--线程
1.pthread_mutex_init(); //互斥量2.pthread_rdlock_init(); // 读写锁3.pthread_cond_init(); // 条件变量4.pthread_spin_init(); //自旋锁5.pthread_barrier_init(); //屏障1.引言2.线程概念3.线程标识4.线程创建5.线程终止6.线程同步自旋锁:屏障:...转载 2018-01-15 18:52:50 · 218 阅读 · 0 评论 -
12.UNIX 环境高级编程--线程控制
2.线程的限制3.线程属性4.同步属性5.重入6.线程特定数据7.取消选项8.线程和信号9.线程和 fork转载 2018-01-28 18:14:38 · 253 阅读 · 0 评论 -
13.UNIX 环境高级编程--守护进程
2.守护进程的特征3.编程规则4.出错记录5.单实例守护进程6.守护进程的惯例7.客户进程-服务器进程模型http://www.ruanyifeng.com/blog/2016/02/linux-daemon.html转载 2018-02-04 22:59:00 · 209 阅读 · 0 评论 -
14.UNIX 环境高级编程--高级IO
2.非阻塞IO3.记录锁4.IO多路转接5.异步IO6.函数readv 和 writev7.函数 readn 和 writen8.存储映射IO同步和异步,阻塞和非阻塞同步,异步,阻塞,非阻塞阻塞和非阻塞都是同步IO使用了特殊的API才是异步IOhttps://www.zhihu.com/question/19732473 https://www.cnblogs.com/fanzhidongyz...转载 2018-02-10 15:29:02 · 289 阅读 · 0 评论 -
15.UNIX 环境高级编程--进程间的通信
1.引言2.管道3.函数 popen 和 pclose4.协同进程5.FIFO6.IPC7.消息队列8.信号量9.共享存储10. POSIX 信号量11.客户进程-服务器进程属性转载 2018-02-18 23:50:11 · 314 阅读 · 0 评论 -
19.UNIX 环境高级编程--伪终端
1.引言2.概述3.打开伪终端设备4.函数 pty_fork()5.pty 程序6.使用pty 程序7.高级特性转载 2018-03-10 14:36:57 · 256 阅读 · 0 评论 -
20.UNIX 环境高级编程--数据库函数库
1.引言2.历史3.函数库4.实现概述5.集中式或非集中式6.并发7.构造函数库转载 2018-03-10 15:19:22 · 301 阅读 · 1 评论 -
21.UNIX 环境高级编程--与网络打印机通信
1.引言2.网络打印协议3.超文本传输协议HTTP4.打印假脱机技术转载 2018-03-10 15:38:27 · 414 阅读 · 0 评论 -
17.UNIX 环境高级编程--高级进程间的通信
1.引言 2.UNIX域套接字3.唯一连接4.传送文件描述符5.open服务器进程第1版6.open服务器进程第2版转载 2018-03-04 17:31:05 · 296 阅读 · 0 评论 -
16.UNIX 环境高级编程--网络IPC:套接字
1.引言2.套接字描述符3.寻址4.建立连接5.数据传输6.套接字选项7.带外数据8.非阻塞和异步IO转载 2018-02-25 21:45:23 · 204 阅读 · 0 评论 -
18.UNIX 环境高级编程--终端IO
1.引言2.综述3.特殊输入字符4.获得和设置终端属性5.终端选项标志6.stty命令7.波特率函数8.行控制函数9.终端标识10.规范模式11.非规范模式12.终端窗口大小13.termcap,terminfo和curses...转载 2018-03-05 23:49:26 · 265 阅读 · 0 评论 -
7.卷2(进程间通信)---互斥锁和条件变量
1.概述转载 2018-04-07 15:08:11 · 266 阅读 · 0 评论 -
8.卷2(进程间通信)---读写锁
1.概述转载 2018-04-07 15:57:50 · 156 阅读 · 0 评论 -
9.卷2(进程间通信)---记录上锁
文件锁与记录锁的比较: 1.如果持有该锁的进程没有释放它就终止了,那么文件名并未删除。 解决办法,检查该文件最近访问时间,超过一定限度认为它已经被遗忘 另外一个是将 PID 写入该文件,其他进程检查PID 是否存在。 fcntl 记录锁就没有这个问题,因为当某个进程终止时,由它所持有的锁都自动释放。 2.如果另外进程打开了锁文件,当前进程只是无限循环的open,进行轮询,比...转载 2018-04-07 17:13:48 · 146 阅读 · 0 评论 -
10.卷2(进程间通信)---Posix信号量
信号量,互斥锁和条件变量的区别: 1.互斥锁总是由给它上锁的线程解锁。信号量却不必是同一个线程。 2.互斥锁要么被锁住,要么被解开。 3.信号量挂出的操作总是被记住。然后当向一个条件变量发送信号时,如果没有线程等待在该条件变量上,那么该信号将丢失。1.概述生产者和消费者问题:多个生产者,多个消费者:多个缓冲区:...转载 2018-04-07 17:37:57 · 191 阅读 · 0 评论 -
11.卷2(进程间通信)--- System V 信号量
1.概述转载 2018-04-08 17:46:10 · 146 阅读 · 0 评论 -
17.卷2(进程间通信)---后记
后记:转载 2018-04-14 15:53:53 · 151 阅读 · 0 评论 -
1.卷1(套接字联网API)---简介
1.概述2.一个简单的时间获取客户程序一个简单的实际获取服务器程序:OSI 模型:转载 2018-04-14 15:57:50 · 173 阅读 · 0 评论 -
2.卷1(套接字联网API)---传输层:TCP,UDP 和 SCTP
1.概述2.总图3.用户数据报协议(UDP)4.传输控制协议(TCP)5.流控制传输协议(SCTP)6.TCP连接的建立和终止7.TIME_WAIT状态8.SCTP 关联的建立和终止9.端口号10.TCP端口与并发服务器11.缓冲区大小及限制12.因特网标准服务...转载 2018-04-15 08:44:19 · 219 阅读 · 0 评论 -
12.卷2(进程间通信)---共享内存区介绍
1.概述转载 2018-04-10 22:59:10 · 111 阅读 · 0 评论 -
13.卷2(进程间通信)---Posix共享内存区
1.概述转载 2018-04-10 23:34:18 · 130 阅读 · 0 评论 -
14.卷2(进程间通信)---System V 共享内存区
1.概述转载 2018-04-10 23:47:22 · 133 阅读 · 0 评论 -
6. 卷2(进程间通信)---System V 消息队列
1.概述转载 2018-04-06 15:25:40 · 135 阅读 · 0 评论 -
6.卷1(套接字联网API)---I/O复用 : select 和 poll 函数
1.什么情况下使用IO复用 1.客户端处理多个描述符; 2.客户端处理多个套接字; 3.TCP服务器既要处理监听套接字,又要处理连接套接字; 4.一个服务器既要处理TCP,又要处理UDP; 5.一个服务器要处理多个服务或者多个协议;2.I/O模型 阻塞式IO(默认情况下,所有套接字都为阻塞的); 非阻塞式IO(当所有IO请求操作非得把本进程投入睡眠才能完成时,不要把本进程投入睡眠...转载 2018-04-22 17:14:58 · 173 阅读 · 0 评论 -
15.卷2(进程间通信)---门
1.概述转载 2018-04-12 23:36:05 · 152 阅读 · 0 评论