用c++写一个client给server发送string字符串的代码
时间: 2024-11-27 20:24:31 浏览: 9
物品库存管理系统,一个用C++写的小程序
5星 · 资源好评率100%
在C++中,我们可以使用`iostream`库来创建一个简单的TCP客户端,连接到服务器并发送字符串数据。以下是一个基本示例:
```cpp
#include <iostream>
#include <boostasio.hpp> // 引入Boost.Asio库,用于网络通信
using boost::asio::ip::tcp;
int main() {
try {
// 创建IO服务对象
boost::asio::io_service io_service;
// 创建TCP连接
tcp::resolver resolver(io_service);
tcp::resolver::query query("localhost", "port_number"); // 替换"localhost"为服务器地址,"port_number"为服务器端口号
tcp::resolver::iterator endpoint_iterator = resolver.resolve(query);
tcp::socket socket(io_service);
boost::asio::connect(socket, endpoint_iterator);
// 发送字符串
std::string message = "Hello from client!";
boost::asio::write(socket, boost::asio::buffer(message));
std::cout << "Message sent: " << message << std::endl;
// 关闭连接
socket.shutdown(tcp::shutdown_both); // 防止数据残留在套接字上
socket.close();
} catch (std::exception& e) {
std::cerr << "Exception: " << e.what() << std::endl;
}
return 0;
}
```
请注意,你需要安装并链接Boost.Asio库才能运行这段代码。将上述代码保存为`.cpp`文件,如`client.cpp`,然后编译并运行它。记得替换`"localhost"`和`"port_number"`为你实际的服务器地址和端口。
阅读全文