(1)文件I/O
(2)多进程与多线程
(3)进程间的通信
(4)网络socket
2.
我们最熟悉的句柄是0、1、2三个,0是标准输入,1是标准输出,2是标准错误输出。
3.
socket()函数
int
socket
(
int
protofamily,
int
type,
int
protocol);//返回sockfd
4.
bind()函数
int
bind
(
int
sockfd,
const
struct
sockaddr *addr, socklen_t addrlen);
5.
listen()、connect()函数
int
listen
(
int
sockfd,
int
backlog);
int
connect
(
int
sockfd,
const
struct
sockaddr *addr, socklen_t addrlen);
6.
accept()函数
int
accept
(
int
sockfd,
struct
sockaddr *addr, socklen_t *addrlen); //返回连接connect_fd
7.
read()、write()等函数
可以调用网络I/O进行读写操作了,即实现了网咯中不同进程之间的通信!网络I/O操作有下面几组:
- read()/write()
- recv()/send()
- readv()/writev()
- recvmsg()/sendmsg()
- recvfrom()/sendto()
8.
close()函数
#include <unistd.h>
int
close
(
int
fd);