RoboidControl-cpp/SiteServer.cpp
2025-01-03 21:43:39 +01:00

32 lines
861 B
C++

#include "SiteServer.h"
Passer::Control::SiteServer::SiteServer(int port) {
this->name = "Site Server";
this->ipAddress = "0.0.0.0";
this->port = port;
this->participants.push_back(this);
SetupUDP(port, ipAddress, 0);
}
void Passer::Control::SiteServer::Update(unsigned long currentTimeMs) {
this->ReceiveUDP();
Thing::UpdateAll(currentTimeMs);
}
void Passer::Control::SiteServer::Process(Participant *sender, ClientMsg *msg) {
if (msg->networkId == 0) {
std::cout << this->name << " received New Client -> "
<< sender->ipAddress << " "
<< (int)sender->networkId << "\n";
NetworkIdMsg* msg = new NetworkIdMsg(sender->networkId);
sender->Send(msg);
delete msg;
}
}
void Passer::Control::SiteServer::Process(Participant *sender,
NetworkIdMsg *msg) {}