connect

connect

用于创建与指定外部端口的连接
connect()本函数用于创建与指定外部端口的连接。s参数指定一个未连接的数据报或流类套接口。如套接口未被捆绑,则系统赋给本地关联一个唯一的值,且设置套接口为已捆绑。请注意若名字结构中的地址域为全零的话,则connect()将返回WSAEADDRNOTAVAIL错误。[1]
  • 中文名:连接
  • 外文名:
  • 所属学科:
  • 英文名:connect
  • 相关函数:socket、bind、listen
  • 表头文件:#include
  • 定义函数:int connect

相关函数

connect(建立socket连线)

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为不可阻断且先前的连线操作还未完成。

相关词条

相关搜索

其它词条