From 6068f8928d68e9fa97bfb3b44df0732545b42e4f Mon Sep 17 00:00:00 2001 From: ackimixs Date: Wed, 27 Mar 2024 17:12:42 +0100 Subject: [PATCH] cin --- TCPServer.cpp | 8 +------- main.cpp | 26 +++++++++++--------------- 2 files changed, 12 insertions(+), 22 deletions(-) diff --git a/TCPServer.cpp b/TCPServer.cpp index bebbe8f..0637d42 100644 --- a/TCPServer.cpp +++ b/TCPServer.cpp @@ -98,13 +98,7 @@ void TCPServer::acceptConnections() void TCPServer::handleMessage(const std::string& message, int clientSocket) { - if (message.find("request robotPose") != std::string::npos) - { - broadcastMessage("robotPose 12 13 14 15"); - } else if (message.rfind("arucotags", 0) == 0) - { - std::cout << "Received aruco tag: " << message << std::endl; - } + std::cout << "Received: " << message << std::endl; } diff --git a/main.cpp b/main.cpp index 4868222..4fe73e8 100644 --- a/main.cpp +++ b/main.cpp @@ -1,30 +1,26 @@ -#include -#include - #include "TCPServer.h" -std::atomic keepRunning(true); - -void signalHandler(int signum) { - std::cout << "Interrupt signal (" << signum << ") received.\n"; - keepRunning = false; -} - int main() { - signal(SIGTERM, signalHandler); - signal(SIGINT, signalHandler); TCPServer server(8080); try { server.start(); - while (keepRunning) { + while (true) { sleep(1); - server.broadcastMessage("request aruco"); + std::string message; + std::cout << "Enter message ('quit' to exit): "; + std::getline(std::cin, message); + + if (message == "quit") { + server.stop(); + break; + } + + server.broadcastMessage(message.c_str()); - std::cout << "Main thread communicating with server..." << std::endl; } server.stop();