WinSock中connect的使用方法
时间: 2023-05-23 22:00:43 浏览: 62
在 WinSock 中,connect 函数用于请求连接到远程主机。下面是调用 connect 函数的示例代码:
```c++
#include <WinSock2.h>
#pragma comment(lib, "ws2_32.lib")
int main() {
WSADATA wsaData;
if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) {
return 1;
}
SOCKET s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (s == INVALID_SOCKET) {
WSACleanup();
return 1;
}
SOCKADDR_IN addr;
addr.sin_family = AF_INET;
addr.sin_port = htons(80); // 连接到 HTTP 服务器的 80 端口
addr.sin_addr.s_addr = inet_addr("220.181.38.148"); // 连接到百度主页
int ret = connect(s, (SOCKADDR*)&addr, sizeof(addr));
if (ret != 0) {
closesocket(s);
WSACleanup();
return 1;
}
// 连接成功
// ...
closesocket(s);
WSACleanup();
return 0;
}
```
希望这个回答能够帮到你!