fix server broadcasting demo
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user