一、TCP通信步骤
TCP服务器部分:
1、调用函数socket(),创建一个socket
2、设置sockaddr_in信息,如要连接服务器的IP和端口等属性
3、调用函数bind(),绑定IP地址、端口等信息到socket上
4、调用函数listen(),设置允许的最大连接数
5、调用函数accept(),等待来自客户端的连接请求
6、调用函数send() 和 recv() 或者 read() 和 write() ,收发数据
7、调用close(),关闭网络连接
TCP客户端部分:
1、调用函数socket(),创建一个socket
2、设置sockaddr_in信息,如要连接服务器的IP和端口等属性
3、调用函数connect(),连接服务器
4、调用函数send() 和 recv() 或者 read() 和 write() ,收发数据
5、调用close(),关闭网络连接
从整体上看:
服务端:
1、创建socket
int socket(int domain,int type,int protocol)
参数domain 指定使用何种的地址类型:
PF_INET / AF_INET Ipv4网络协议;
PF_UNIX / PF_LOCAL / AF_UNIX / AF_LOCAL UNIX 进程通信协议
type为传输类型: