unix网络编程下的服务器端创建流程(端口号socket的创建,
建立网络通信连接至少要一对端口号(socket)
)
- socket()函数创建会获取一个文件描述符号fd,实质是创建fd(fd更改数据或者读取数据都会及时的向客户反映)
- bind()确定监听对象的端口号和ip,指定端口号和ip,屏蔽其余数据包
- listen()开始读取指定对象的数据包
- accept()接受到对方的信息之后,对其数据进行反馈(系统调用,一般状态是堵塞,程序在这里死循环无返回值,但当客户端连接之后他就活了,开始返回值)
- read(),write()具体的操作,读或写,实质是放到fd中,和客户端进行通信
- close(),完成以上操作之后,关闭fd
unix网络编程下的客户端创建流程
- socket()函数创建....
- connect()函数链接服务器ip / bind()函数指定端口链接也可连接服务器。最终目的是连接到服务器
- read(),write()具体的操作,读或写,实质是放到fd中,和客户端进行通信
- close(),完成以上操作之后,关闭fd
通俗而言:以打电话为例,买电话、申请号码、接听反馈、电话挂断