Linux网络编程入门 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

根据上节内容总结可以,服务端已经做好被动接受连接的准备,那么客户端需要调用如下函数主动连接服务端。

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就唯一标示这个连接。