9.3. connect()
函式原型
#include <sys/types.h>
#include <sys/socket.h>
int connect(int sockfd, const struct sockaddr *serv_addr,
socklen_t addrlen);說明
傳回值
範例
參考
Last updated
#include <sys/types.h>
#include <sys/socket.h>
int connect(int sockfd, const struct sockaddr *serv_addr,
socklen_t addrlen);Last updated
// 連線到 www.example.com 的 port 80(http)
struct addrinfo hints, *res;
int sockfd;
// 首先,使用 getaddrinfo() 取得位址資訊:
memset(&hints, 0, sizeof hints);
hints.ai_family = AF_UNSPEC; // use IPv4 or IPv6, whichever
hints.ai_socktype = SOCK_STREAM;
// 我們可以在下一行用 "http" 取代 "80":
getaddrinfo("www.example.com", "http", &hints, &res);
// 建立一個 socket:
sockfd = socket(res->ai_family, res->ai_socktype, res->ai_protocol);
// 將 socket 連線到我們在 getaddrinfo() 裡指定的 address 與 port:
connect(sockfd, res->ai_addr, res->ai_addrlen);