一、 unix网络编程的一些概念总结:
1. IP地址和端口号组成一个套接字socket;
2. 并发服务器中主服务器循环通过派生一个子进程来处理每个新的连接;
3. SSL:安全套接层协议(Secure Sockets Layer),openSSL:一个强大的安全套接层密码库。
二、TCP建立客户端和服务端通信的一般步骤:
客户端:
1. 创建一个套接字, 函数 socket();
2. 指定服务器IP地址和端口号;
3. 连接套接字与服务器, 函数connect();
服务端:
1. 创建一个套接字, 函数 socket();
2. 将服务器端口捆绑到套接字, 函数 bind();
3. 套接字转换成监听套接字, 函数 listen();
4. 接收客户端连接, 发送应答, 函数 accept();
TCP三路握手以建立稳定连接: