在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++輸入流主要用于處理來自標準輸入和標準輸出的數據,而網絡輸入則涉及從其他計算機或設備接收數據。根據您的需求,可以選擇使用適當的輸入方式。