1
linux 操作系统下
c 语言编程入门
整理编写: 007xiong
原文:
Hoyt
等
(一)目录介绍
linux 下 C 编程详解 ..................................................................................................... 1
1)Linux 程序设计入门 --基础知识 .............................................................................. 3
1.源程序的编译 .................................................................................................. 3
2.Makefile 的编写 ............................................................................................... 4
3.程序库的链接 .................................................................................................. 5
4.程序的调试 ..................................................................................................... 5
5.头文件和系统求助 ........................................................................................... 6
2)Linux 程序设计入门 --进程介绍 .............................................................................. 6
1。进程的概念 ................................................................................................... 6
2。进程的标志 ................................................................................................... 7
3。进程的创建 ................................................................................................... 8
4。守护进程的创建 ............................................................................................ 9
3)Linux 程序设计入门 --文件操作 ............................................................................ 10
1。文件的创建和读写 ...................................................................................... 10
2。文件的各个属性 ...........................................................................................11
3。目录文件的操作 .......................................................................................... 12
4。管道文件 .................................................................................................... 13
4)程序设计入门 --时间概念 ...................................................................................... 14
1。时间表示 .................................................................................................... 14
2。时间的测量 ................................................................................................. 14
3。计时器的使用 ............................................................................................. 15
5)Linux 程序设计入门 --信号处理 ............................................................................ 16
1。信号的产生 ................................................................................................. 16
2。信号操作 .................................................................................................... 17
3。其它信号函数 ............................................................................................. 18
4。一个实例 .................................................................................................... 18
6)Linux 程序设计入门 --消息管理 ............................................................................ 19
1。POSIX 无名信号量 ...................................................................................... 19
2。System V 信号量 ......................................................................................... 20
3。SystemV 消息队列 ....................................................................................... 21
4。SystemV 共享内存 ....................................................................................... 22
7)Linux 程序设计入门 --线程操作 ............................................................................ 23
线程的创建和使用 ............................................................................................ 23
8)Linux 程序设计入门 --网络编程 ............................................................................ 25
1. Linux 网络知识介绍 ...................................................................................... 25
1.1 客户端程序和服务端程序 .................................................................... 25
1.2 常用的命令 ......................................................................................... 25
1.3 TCP/UDP 介绍 ..................................................................................... 26
2. 初等网络函数介绍( TCP).......................................................................... 26
2.1 socket .................................................................................................. 26
2.2 bind ..................................................................................................... 26
2.3 listen ..............................................................
2.4 accept.............................................................
2.5 connect...........................................................
2.6 实例 ..............................................................
2.7 总结 ..............................................................
3. 服务器和客户机的信息函数 ...................................
3.1 字节转换函数 ................................................
3.2 IP 和域名的转换 .............................................
3.3 字符串的 IP 和 32 位的 IP
转换 ....................................................................
3.4 服务信息函数 ................................................
3.5 一个例子 .......................................................
4. 完整的读写函数 .....................................................
4.1 写函数 write ..................................................
4.2 读函数 read ...................................................
4.3 数据的传递 ...................................................
5. 用户数据报发送 .....................................................
5.1 两个常用的函数 ............................................
5.2 一个实例 .......................................................
6. 高级套接字函数 .....................................................
6.1 recv 和 send....................................................
6.2 recvfrom 和 sendto ..........................................
6.3 recvmsg 和 sendmsg ........................................
6.4 套接字的关闭 ................................................
6.5 shutdown ........................................................
7. TCP/IP 协议 ............................................................
7.1 网络传输分层 ................................................
7.2 IP 协议...........................................................
7.3 ICMP 协议 .....................................................
7.4 UDP 协议 .......................................................
7.5 TCP ...............................................................
7.6 TCP 连接的建立 .............................................
8. 套接字选项 ............................................................
8.1 getsockopt 和 setsockopt ..................................
8.2 ioctl ...............................................................
9. 服务器模型 ............................................................
9.1 循环服务器 :UDP 服务器 ................................
9.2 循环服务器 :TCP 服务器 ................................
9.3 并发服务器 :TCP 服务器 ................................
9.4 并发服务器 :多路复用 I/O...............................
9.5 并发服务器 :UDP 服务器 ................................
9.6 一个并发 TCP 服务器实