socket通信C++
时间: 2023-07-08 15:21:02 浏览: 102
在C++中,可以使用Socket API实现Socket通信。Socket API提供了一组函数,用于创建、连接、发送和接收数据等操作。以下是一个简单的Socket通信的C++代码示例:
```c++
#include <iostream>
#include <winsock2.h> // Windows下的Socket头文件
using namespace std;
int main() {
WSADATA wsaData;
SOCKET sock;
SOCKADDR_IN addr;
// 初始化Socket库
WSAStartup(MAKEWORD(2, 2), &wsaData);
// 创建Socket
sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
// 设置Socket地址
addr.sin_family = AF_INET;
addr.sin_port = htons(12345);
addr.sin_addr.s_addr = inet_addr("127.0.0.1");
// 连接到服务器
connect(sock, (SOCKADDR*)&addr, sizeof(addr));
// 发送数据
char data[] = "Hello, Socket!";
send(sock, data, sizeof(data), 0);
// 接收数据
char buffer[1024] = {0};
recv(sock, buffer, sizeof(buffer), 0);
cout << "Received: " << buffer << endl;
// 关闭Socket
closesocket(sock);
// 清理Socket库
WSACleanup();
return 0;
}
```
需要注意的是,在Windows下使用Socket API时,需要先调用WSAStartup函数初始化Socket库,最后调用WSACleanup函数清理Socket库。
阅读全文