#include <iostream> #include <thread> #include <boost/asio.hpp> #include "tcp_client.hpp" #include "serial_port_wrapper.hpp" int main() { // 启动TCP客户端,接收来自Web端的命令,控制机器狗运动 std::thread client_thread([] { boost::asio::io_service io; TcpClient client; // client.connect("111.198.10.15", 11647); client.connect("192.168.123.18", 9001); io.run(); }); // 启动甲烷数据查询串口线程,定时发送查询指令 std::thread gas_serial_port_thread([] { try { boost::asio::io_service io; //打开串口 SerialPortWrapper wrapper(io, "/dev/ttyUSB0", 115200); //甲烷串口 wrapper.read_from_port(); io.run(); } catch (std::exception &e) { std::cerr << e.what() << std::endl; } }); // 等待所有线程完成 client_thread.join(); gas_serial_port_thread.join(); return 0; }