From e6b3f2fb1cc804058b52cd582ef8331a9a6c8acc Mon Sep 17 00:00:00 2001 From: MarcEricMartel Date: Mon, 27 Nov 2023 13:21:50 -0500 Subject: [PATCH] UDP to the rescue --- SQCSim-srv/server.cpp | 8 ++++---- SQCSim2021/connector.cpp | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/SQCSim-srv/server.cpp b/SQCSim-srv/server.cpp index f21a334..8e4ad66 100644 --- a/SQCSim-srv/server.cpp +++ b/SQCSim-srv/server.cpp @@ -146,7 +146,7 @@ int Server::Ready() { str.clear(); - sendPack(sock, log, &m_buf); + sendPackTo(m_sock_udp, log, &m_buf, &sockad); play.id = getUniqueId(); play.tid = log->tid; @@ -157,12 +157,12 @@ int Server::Ready() { .append(" TID: [").append(std::to_string(play.tid)).append("]"), false, false); play.tid = log->tid; - sendPack(sock, &m_game, &m_buf); + sendPackTo(m_sock_udp, &m_game, &m_buf, &sockad); Connection* conn = new Connection(sock, sockad, *log, play); for (auto& [key, player] : m_players) { - sendPack(player->getSock(), &play, &m_buf); // Envoyer les infos de joueur distant aux joueurs d�j� connect�s - sendPack(sock, player->getInfo(), &m_buf); // et envoyer les infos des joueurs distants au nouveau joueur. + sendPackTo(m_sock_udp, &play, &m_buf, &sockad); // Envoyer les infos de joueur distant aux joueurs d�j� connect�s + sendPackTo(m_sock_udp, player->getInfo(), &m_buf, player->getAddr()); // et envoyer les infos des joueurs distants au nouveau joueur. } m_players[log->sid] = conn; diff --git a/SQCSim2021/connector.cpp b/SQCSim2021/connector.cpp index b97f4f9..608c9a7 100644 --- a/SQCSim2021/connector.cpp +++ b/SQCSim2021/connector.cpp @@ -78,7 +78,7 @@ int Connector::Connect(const char* srv_addr, std::string name) { int errors = 0; std::vector lsPck; while (!ready) { - lsPck = netprot::recvPacks(m_sock_tcp, &bf); + lsPck = netprot::recvPacks(m_sock_udp, &bf); for (auto& pck : lsPck) { uint32_t bsize = bf.len - (pck - bf.ptr);