From b6b147e7b59be89e6ebb5399ff209e057edf931f Mon Sep 17 00:00:00 2001 From: roby2014 Date: Tue, 2 Jul 2024 19:34:01 +0100 Subject: [PATCH] sample --- core/samples/CMakeLists.txt | 1 + core/samples/net/tcp/main.cpp | 45 +++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 core/samples/net/tcp/main.cpp diff --git a/core/samples/CMakeLists.txt b/core/samples/CMakeLists.txt index 12822c70e..ea794e2db 100644 --- a/core/samples/CMakeLists.txt +++ b/core/samples/CMakeLists.txt @@ -47,3 +47,4 @@ make_sample(DIR "ecs/events") make_sample(DIR "ecs/relations") make_sample(DIR "gl/compute") make_sample(DIR "gl/quad") +make_sample(DIR "net/tcp") diff --git a/core/samples/net/tcp/main.cpp b/core/samples/net/tcp/main.cpp new file mode 100644 index 000000000..35b0ccc68 --- /dev/null +++ b/core/samples/net/tcp/main.cpp @@ -0,0 +1,45 @@ +#include +#include +#include + +#include +/// [Import header] +#include +/// [Import header] +#include +#include + +using cubos::core::net::Address; +using cubos::core::net::TcpSocket; + +/// [Define constants] +#define SERVER_ADDRESS Address::LocalHost +#define SERVER_PORT 8080 +/// [Define constants] + +/// [Client function] +void runClient() +{ + TcpSocket socket; + CUBOS_ASSERT(socket.connect(SERVER_ADDRESS, SERVER_PORT, 0), "Failed to connect to TCP server"); + + CUBOS_INFO("TCP client connected at port {}", SERVER_PORT); + + // send message + std::string msg = "ping"; + CUBOS_ASSERT(socket.send(msg), "Failed to send data via TCP"); + + // receive message + char buffer[1024]; + std::size_t received; + Address senderAddress; + CUBOS_ASSERT(socket.receive(buffer, sizeof(buffer), received), "Failed to receive data via TCP"); + + CUBOS_INFO("Received via TCP: {}", buffer); +} +/// [Client function] + +int main() +{ + CUBOS_TODO("listener part"); +} \ No newline at end of file