fix server broadcasting demo

This commit is contained in:
2026-07-21 21:29:29 -05:00
parent a400b233a2
commit 8a97a32823
4 changed files with 54 additions and 31 deletions

View File

@@ -172,8 +172,10 @@ ErrorCode TcpServer::handleMessage(const char* message, size_t msgLength, uint32
logger_->log("TcpClient", LogFlag::Debug, "Received {} bytes from client {}: {}",
msgLength, clientAddresses[socketId], messageString);
messageString = std::format("{}: {}", clientAddresses[socketId], messageString);
// broadcast to all clients
if(broadcastMessage(message, msgLength) != ErrorCode::Success) {
if(broadcastMessage(messageString.c_str(), messageString.length()) != ErrorCode::Success) {
logger_->log("TcpServer", LogFlag::Error, "Broadcast failure.");
return ErrorCode::Error;
}
@@ -183,7 +185,8 @@ ErrorCode TcpServer::handleMessage(const char* message, size_t msgLength, uint32
ErrorCode TcpServer::broadcastMessage(const char* message, size_t msgLength) {
for(size_t i = 1; i < clientCount; i++) {
for(size_t i = 1; i <= clientCount; i++) {
if(sockets[i].fd == -1) continue;
ssize_t sendBytes = tcpSend(sockets[i].fd, message, msgLength);
if(sendBytes != msgLength) {