根据上节内容总结可以,服务端已经做好被动接受连接的准备,那么客户端需要调用如下函数主动连接服务端。
connect函数的Linux头文件以及函数定义如下:
#include <sys/types.h>
#include <sys/socket.h>
int connect(int sockfd, const struct sockaddr *server_addr, socklen_t *addrlen);
connect函数参数以及返回值如下:
/**
* 建立连接
*
* @param sockfd socket函数返回一个socket
* @param server_addr 服务端地址
* @param addrlen 服务端地址地址长度
* @return 函数执行成功返回0,失败返回-1
*/
int connect(int sockfd, const struct sockaddr *server_addr, socklen_t *addrlen);
客户端利用connect函数连接服务端,如果连接成功后,其第一个参数sockfd就唯一标示这个连接。