函数原型:
CONNECT(2) Linux Programmer's Manual CONNECT(2)
NAME
connect - initiate a connection on a socket
SYNOPSIS
#include <sys/types.h> /* See NOTES */
#include <sys/socket.h>
int connect(int sockfd, const struct sockaddr *addr,
socklen_t addrlen);
参数说明:
sockfd是由socket函数返回的套接字描述符,第二个、第三个参数分别是一个指向套接字地址结构的指针和结构的大小。
返回值:
返回:若成功则为0,若出错则为-1
关于bind函数:
客户端在调用connect前不必非得调用bind函数,因为如果需要的话,内核会确认源IP地址,并选择一个临时端口作为源端口,通常我们都不会在客户端调用bind函数。

本文详细介绍了TCP/IP编程中的connect函数,包括其函数原型、使用场景及在连接过程中可能出现的错误情况,如ETIMEDOUT、ECONNREFUSED和EHOSTUNREACH等。此外,还提到了TCP的三路握手过程和如何处理目的地不可达的软错误。
最低0.47元/天 解锁文章
1785

被折叠的 条评论
为什么被折叠?



