void Controller::startSingle() { if (networkInterface) return; setNetworkInterface(new Single(simulation)); }
void Controller::startAsServer(unsigned short port, bool broadcast) { if (networkInterface) return; if (port == 0) port = networkPortNumber; unsigned flags = 0; if (executionContext) flags |= Server::CreateLocalRobot; if (broadcast) flags |= Server::AllowDiscovery; setNetworkInterface(new Server(port, simulation, editor, flags)); }
UdpServerTransport::UdpServerTransport( const std::string &networkInterface, int port, const std::string &multicastIp) : mpSessionManager(RCF_DEFAULT_INIT), mPort(port), mFd(-1), mStopFlag(RCF_DEFAULT_INIT), mPollingDelayMs(RCF_DEFAULT_INIT), mMulticastIp(multicastIp), mEnableSharedAddressBinding(RCF_DEFAULT_INIT) { setNetworkInterface(networkInterface); }
void Controller::startAsClient(const struct sockaddr *networkAddress, bool ipv6, bool uiOnServer) { if (networkInterface) return; setNetworkInterface(new Client(networkAddress, ipv6, editor, uiOnServer)); }
void GuiGameController::initialize(){ qsrand(QTime::currentTime().msec()); setNetworkInterface(); }