c++ connect函数
时间: 2023-12-17 14:02:10 浏览: 145
C++程序编译连接讲解
在C++中,connect函数通常用于建立TCP/IP连接。该函数的语法如下:
```c++
int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
```
其中,sockfd是一个套接字描述符,addr是指向目标主机的地址结构体指针,addrlen是地址结构体的长度。该函数返回值为0表示连接成功,否则表示连接失败。
以下是一个示例:
```c++
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <iostream>
#include <string.h>
using namespace std;
int main() {
int sockfd = socket(AF_INET, SOCK_STREAM, 0);
struct sockaddr_in servaddr;
bzero(&servaddr, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(80);
inet_pton(AF_INET, "www.baidu.com", &servaddr.sin_addr);
if (connect(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr)) == 0) {
cout << "Connect success!" << endl;
} else {
cout << "Connect failed!" << endl;
}
close(sockfd);
return 0;
}
```
该示例中,首先创建一个套接字描述符sockfd,然后设置目标主机的地址信息,最后调用connect函数进行连接。如果连接成功,则输出"Connect success!",否则输出"Connect failed!"。最后需要关闭套接字描述符sockfd。
阅读全文