在C++中,输入流(iostream)和网络输入(例如从套接字接收数据)是两种不同的数据输入方式
#include <iostream>
int main() {
int number;
std::cout << "请输入一个整数: ";
std::cin >> number;
std::cout << "您输入的整数是: " << number << std::endl;
return 0;
}
#include <iostream>
#include <boost/asio.hpp>
int main() {
try {
boost::asio::io_context io_context;
boost::asio::ip::tcp::socket socket(io_context);
boost::asio::connect(socket, boost::asio::ip::tcp::endpoint(boost::asio::ip::address::from_string("127.0.0.1"), 12345));
char buffer[1024];
size_t length = socket.read_some(boost::asio::buffer(buffer), boost::asio::error::eof);
std::cout << "接收到的数据: " << std::string(buffer, length) << std::endl;
} catch (std::exception& e) {
std::cerr << "发生错误: " << e.what() << std::endl;
}
return 0;
}
在这个示例中,我们创建了一个TCP套接字,连接到本地主机的12345端口,然后从套接字接收数据并将其打印到控制台。请注意,这个示例需要安装Boost库并在编译时链接Boost.Asio库。
总之,C++输入流主要用于处理来自标准输入和标准输出的数据,而网络输入则涉及从其他计算机或设备接收数据。根据您的需求,可以选择使用适当的输入方式。