示例#1
0
void Controller::startSingle()
{
	if (networkInterface) return;
	
	setNetworkInterface(new Single(simulation));
	
}
示例#2
0
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);
 }
示例#4
0
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();
}