相关函数
socket,bind,listen
表头文件
#include
#include
定义函数
int connect(int sockfd,struct sockaddr*serv_addr,int addrlen);
函数说明
connect()用来将参数sockfd的socket连至参数serv_addr指定的网络地址。结构sockaddr请参考bind()。参数addrlen为sockaddr的结构长度。
参数
参数一:套接字描述符
参数二:指向数据结构sockaddr的指针,其中包括目的端口和IP地址
参数三:参数二sockaddr的长度,可以通过sizeof(struct sockaddr)获得
返回值
成功则返回0,失败返回非0,错误码GetLastError()。
错误代码
EBADF参数sockfd非合法socket处理代码
EFAULT参数serv_addr指针指向无法存取的内存空间
ENOTSOCK参数sockfd为一文件描述词,非socket。
EISCONN参数sockfd的socket已是连线状态
ECONNREFUSED连线要求被server端拒绝。
ETIMEDOUT企图连线的操作超过限定时间仍未有响应。
ENETUNREACH无法传送数据包至指定的主机。
EAFNOSUPPOR Tsockaddr结构的sa_family不正确。
EALREADY socket为不可阻断且先前的连线操作还未完成。