编程结构
被连接者需要完成的任务(服务端):
1、创建socket内核对象,内核创建完成后会返回它的描述符(该描述只是为了完成连接,三次握手)
2、准备本机地址(ip地址+端口号)
3、绑定(把本机地址与socket对象进行绑定)
4、开启监听,并设置排队的队列长度
5、等待连接,连接成功后,内核会再返回一个连接成功的Socket描述符,专门用来通信
for(;;)
{
6、接收请求
7、返回结果
}
8、关闭通信的Socket对象
9、关闭连接的Socket对象
连接者需要完成的任务(客户端):
1、创建socket内核对象,内核创建完成后会返回它的描述符
2、准备被连接者的地址(ip地址+端口号)
3、发起连接,使用Socket+地址(ip地址+端口号)发起连接请求
for(;;)
{
4、发送请求
5、接收结果
}
6、关闭Socket对象
相关函数
int socket(int domain, int type, int protocol);
功能:创建Socket对象
domain:
AF_UNIX, AF_LOCAL 采用本地socket文件进行通信,如果用它则只能本机上的两个进程进行通信
AF_INET IPv4地址
AF_INET6 IPv6地址
typeÿ