C++ set_Client
时间: 2023-11-26 14:02:49 浏览: 88
以下是一个简单的 C++ 客户端示例,用于与服务器建立连接并发送数据:
```cpp
#include <iostream>
#include <cstring>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
int main(int argc, char *argv[]) {
int sock = socket(AF_INET, SOCK_STREAM, 0); // 创建套接字
// 设置服务器地址信息
struct sockaddr_in server_address;
memset(&server_address, 0, sizeof(server_address));
server_address.sin_family = AF_INET;
server_address.sin_addr.s_addr = inet_addr("127.0.0.1"); // 服务器 IP 地址
server_address.sin_port = htons(12345); // 服务器端口号
// 连接服务器
if (connect(sock, (struct sockaddr*)&server_address, sizeof(server_address)) == -1) {
std::cout << "Connect failed" << std::endl;
return 0;
}
// 发送数据
char buffer[1024] = {0};
const char* message = "Hello, server!";
send(sock, message, strlen(message), 0);
std::cout << "Message sent" << std::endl;
// 关闭套接字
close(sock);
return 0;
}
```
在此示例中,我们首先创建一个套接字,然后设置服务器地址信息。我们使用 `inet_addr` 函数将服务器 IP 地址转换为网络字节序,并将其存储在 `server_address` 结构体中。我们还指定了服务器的端口号。
接下来,我们使用 `connect` 函数连接到服务器。如果连接失败,我们将输出一条错误消息并返回 0。
一旦连接成功,我们可以使用 `send` 函数向服务器发送数据。在此示例中,我们将发送 “Hello, server!” 字符串。
最后,我们使用 `close` 函数关闭套接字。
请注意,此示例仅适用于简单的客户端,无法处理复杂的通信协议或错误处理。在实际应用中,您可能需要采用更复杂的方法来实现您的客户端。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)