コード例 #1
0
    public void Init()
    {
        NetworkTransport.Init();

        ConnectionConfig cc = new ConnectionConfig();

        reliableChannel = cc.AddChannel(QosType.ReliableSequenced);

        HostTopology topo = new HostTopology(cc, MAX_USER);

        //Server only code

        hostId    = NetworkTransport.AddHost(topo, PORT, null);
        webHostId = NetworkTransport.AddWebsocketHost(topo, WEB_PORT, null);

        Debug.Log(string.Format("Opening connection on port {0} and webport {1}", PORT, WEB_PORT));
        isStarted = true;
    }
コード例 #2
0
    public void Initialise()
    {
        NetworkTransport.Init();

        ConnectionConfig config = new ConnectionConfig();

        reliableChannel = config.AddChannel(QosType.Reliable);


        HostTopology topo = new HostTopology(config, maxUser);

        //Server only code
        hostID    = NetworkTransport.AddHost(topo, port, null);
        webHostID = NetworkTransport.AddWebsocketHost(topo, port, null);

        Debug.Log(string.Format("Opening connection on port {0} and webport {1}", port, webPort));
        isStarted = true;
    }
コード例 #3
0
ファイル: Server.cs プロジェクト: UniverseLdy/Vet-AR-Server
    private void Start()
    {
        NetworkTransport.Init();
        ConnectionConfig CC = new ConnectionConfig();

        ReliableChannel   = CC.AddChannel(QosType.Reliable);
        UnreliableChannel = CC.AddChannel(QosType.Unreliable);

        HostTopology topo = new HostTopology(CC, MAX_CONNECTION);

        HostId = NetworkTransport.AddHost(topo, port, null);

        WebHostID = NetworkTransport.AddWebsocketHost(topo, port, null);

        is_started = true;
        Debug.Log("Server is Ready");
        BoradCasting = false;
    }
コード例 #4
0
#pragma warning disable CS0618 // Type or member is obsolete
    public void Init()
    {
        NetworkTransport.Init();

        ConnectionConfig cc = new ConnectionConfig();

        reliableChannel   = cc.AddChannel(QosType.ReliableFragmented);
        unreliableChannel = cc.AddChannel(QosType.Unreliable);
        cc.PacketSize     = 1440;
        cc.FragmentSize   = 900;
        HostTopology hostTopology = new HostTopology(cc, MAX_USER);

        hostId    = NetworkTransport.AddHost(hostTopology, PORT, null);
        webHostId = NetworkTransport.AddWebsocketHost(hostTopology, WEB_PORT, null);

        Debug.Log(string.Format("Opening connection on port {0} and web_port {1}.", PORT, WEB_PORT));
        isStarted = true;
    }
コード例 #5
0
        public WebServer(int port, int webPort, HostTopology topology)
        {
            buffer = new byte[WebManager.PACKET_SIZE];

            ms     = new MemoryStream(buffer);
            reader = new BinaryReader(ms);
            writer = new BinaryWriter(ms);

            players     = new List <Player>();
            connections = new Dictionary <int, Player>();
            history     = new Dictionary <Vint3, List <AreaHistory> >();
            changes     = new HashList <Vint3>();

            channel  = 0;
            movement = 1;
            host     = NetworkTransport.AddHost(topology, port);
            webHost  = NetworkTransport.AddWebsocketHost(topology, webPort, null);
        }
コード例 #6
0
ファイル: RelayTransport.cs プロジェクト: fabiopoiesi/4dm
        public static int AddWebsocketHost(HostTopology topology, int port, string ip, bool createServer)
        {
            if (!Enabled)
            {
                return(NetworkTransport.AddWebsocketHost(topology, port, ip));
            }

            isClient = !createServer;
            SetChannelsFromTopology(topology);
            int  ret = NetworkTransport.AddWebsocketHost(topology, port, ip);
            byte error;

            if (createServer)
            {
                relayConnectionId = NetworkTransport.Connect(ret, RelayAddress, RelayPort, 0, out error);
            }
            return(ret);
        }
コード例 #7
0
    private void Start()
    {
        Application.runInBackground = true;
        NetworkTransport.Init();
        ConnectionConfig cc = new ConnectionConfig();

        reliableChannel   = cc.AddChannel(QosType.Reliable);
        unreliableChannel = cc.AddChannel(QosType.Unreliable);

        HostTopology topo = new HostTopology(cc, MAX_CONNECTION);

        hostId = NetworkTransport.AddHost(topo, port, null);

        webHostId = NetworkTransport.AddWebsocketHost(topo, port, null);

        adventureDeck = new Deck("Adventure");
        storyDeck     = new Deck("Story");
        isStarted     = true;
    }
コード例 #8
0
    private void Init()
    {
        mongo = new Mongo();
        Debug.Log(mongo.Init() ? "DB is running" : "DB error!");

        NetworkTransport.Init();

        ConnectionConfig cc = new ConnectionConfig();

        theChannelID = cc.AddChannel(QosType.Reliable);

        HostTopology hostTopology = new HostTopology(cc, MAX_USERS_COUNT);

        theHostID    = NetworkTransport.AddHost(hostTopology, PORT);
        theWebHostID = NetworkTransport.AddWebsocketHost(hostTopology, WEB_PORT);
        Debug.Log(string.Format("Normal Socket: {0} on Port {1}\nWebSocket: {2} on Port {3}", theHostID, PORT, theWebHostID, WEB_PORT));

        isRunning = true;
    }
コード例 #9
0
    // Use this for initialization
    void Awake()
    {
        NetworkTransport.Init();
        ConnectionConfig cc = new ConnectionConfig();

        reliableChannel   = cc.AddChannel(QosType.Reliable);
        unReliableChannel = cc.AddChannel(QosType.Unreliable);

        HostTopology topo = new HostTopology(cc, MAX_CONNECTION);

        hostId    = NetworkTransport.AddHost(topo, port, null);
        webHostId = NetworkTransport.AddWebsocketHost(topo, port, null);

        isStarted = true;

        ToLog("Server Started Succesfully");

        GenerateBalls();
    }
コード例 #10
0
ファイル: DataReceiving.cs プロジェクト: gongfuPanada/Kinect
    // The OnGUI method provides the Connections Setting popup when the app first runs.
    //  With the isStarted boolean, the Update() method won't proceed until the Start
    //  Server button is pressed.
    void OnGUI()
    {
        if (!_isStarted)
        {
            GUI.Box(new Rect(5, 5, 310, 150), "Connection Settings");
            GUI.Label(new Rect(10, 35, 40, 30), "IP");
            ServerIP = GUI.TextField(new Rect(50, 35, 250, 30), ServerIP, 25);
            GUI.Label(new Rect(10, 65, 40, 30), "Port");
            port = Convert.ToInt32(GUI.TextField(new Rect(50, 65, 250, 30), port.ToString(), 25));

#if !(UNITY_WEBGL && !UNITY_EDITOR)
            if (GUI.Button(new Rect(30, 115, 250, 30), "Start Server"))
            {
                _isStarted = true;
                NetworkTransport.Init();

                if (m_Config == null)
                {
                    m_Config = new ConnectionConfig();                                         //create configuration containing one reliable channel
                    m_CommunicationChannel = m_Config.AddChannel(QosType.Reliable);
                }

                HostTopology topology = new HostTopology(m_Config, 12);
                m_WebSocketHostId = NetworkTransport.AddWebsocketHost(topology, port, null);           //add 2 host one for udp another for websocket, as websocket works via tcp we can do this
                m_GenericHostId   = NetworkTransport.AddHost(topology, port, null);

                // Hololens setup:
                // Setup the network listener.
                IPAddress localAddr = IPAddress.Parse(ServerIP.Trim());
                networkListener = new TcpListener(localAddr, ConnectionPort);
                networkListener.Start();

                //print out the IP adress and port number to see on the debug console
                UnityEngine.Debug.Log(networkListener.LocalEndpoint.ToString());

                // Request the network listener to wait for connections asynchronously.
                AsyncCallback callback = new AsyncCallback(OnClientConnect);
                networkListener.BeginAcceptTcpClient(callback, this);
            }
#endif
        }
    }
コード例 #11
0
    // Use this for initialization
    public void CreateServer()
    {
        if (state != NetworkState.None)
        {
            return;
        }
        state  = NetworkState.Server;
        server = new Server();
        server.Init(this);

        hostId    = NetworkTransport.AddHost(topo, port, null);
        webHostId = NetworkTransport.AddWebsocketHost(topo, port, null);

        isStarted = true;
        // int p;
        // NetworkID net;
        //NodeID node;
        // hostId
        // NetworkTransport.GetConnectionInfo(webHostId, webHostId, out ipAddress, out p, out net, out node, out error);
    }
コード例 #12
0
ファイル: Server.cs プロジェクト: IMcNeany/TrackAttackClone
    public void StartServer()
    {
        NetworkTransport.Init();

        ConnectionConfig cc = new ConnectionConfig();

        unreliable       = cc.AddChannel(QosType.Unreliable);
        reliable         = cc.AddChannel(QosType.Reliable);
        reliable_ordered = cc.AddChannel(QosType.ReliableSequenced);
        HostTopology topo = new HostTopology(cc, MAX_USER);

        //server only

        host_id     = NetworkTransport.AddHost(topo, PORT, null);
        web_host_id = NetworkTransport.AddWebsocketHost(topo, WEBPORT, null);

        server_started = true;
        Debug.Log("Opening connection on port: " + PORT + " and webport: " + WEBPORT);
        lobby.CreateLobby();
    }
コード例 #13
0
    private void Start()
    {
        //C# version
        //Debug.Log(System.Environment.Version);

        Instance = this;

        NetworkTransport.Init();
        ConnectionConfig cc = new ConnectionConfig();

        reliableChannel = cc.AddChannel(QosType.Reliable);
        //unreliableChannel = cc.AddChannel(QosType.Unreliable);

        HostTopology topo = new HostTopology(cc, MAX_CONNECTION);

        hostId    = NetworkTransport.AddHost(topo, port, null);
        webHostId = NetworkTransport.AddWebsocketHost(topo, port, null);

        isStarted = true;
    }
コード例 #14
0
ファイル: Server.cs プロジェクト: Fletcher-Morris/CARD-GAME
    public void StartServer()
    {
        NetworkTransport.Init();

        ConnectionConfig cc = new ConnectionConfig();

        reliableChannel   = cc.AddChannel(QosType.Reliable);
        unreliableChannel = cc.AddChannel(QosType.Unreliable);

        HostTopology topo = new HostTopology(cc, MAX_CONNECTION);

        hostId    = NetworkTransport.AddHost(topo, port, null);
        webHostId = NetworkTransport.AddWebsocketHost(topo, port, null);

        isStarted = true;

        Debug.Log("Started Server! : Error " + error + " : Port " + port);

        CreateHostPlayer();
    }
コード例 #15
0
    private void Start()
    {
        NetworkTransport.Init();
        ConnectionConfig cc = new ConnectionConfig();

        reliableChannel   = cc.AddChannel(QosType.Reliable);
        unReliableChannel = cc.AddChannel(QosType.Unreliable);

        HostTopology topo = new HostTopology(cc, MAX_CONNECTION);

        hostId    = NetworkTransport.AddHost(topo, port, null);
        webHostId = NetworkTransport.AddWebsocketHost(topo, port, null);
        simpleAES = new SimpleAES();
        isStarted = true;

        posJ1 = new GameObject();
        posJ1.transform.position = new Vector3(0, 0, -300);

        //ToLog("Arranacado");
    }
コード例 #16
0
        private void InitializeSocket()
        {
            // Initialize socket
            NetworkTransport.Init();
            ConnectionConfig config = new ConnectionConfig();

            // Configure socket
            _channelID = config.AddChannel(QosType.Reliable);

            HostTopology topology = new HostTopology(config, _maxConnections);

            _socketID    = NetworkTransport.AddHost(topology, _socketPort);
            _websocketID = NetworkTransport.AddWebsocketHost(topology, _websocketPort, null);

            // Map ports
            _sockets.Add(_socketID, _socketPort);
            _sockets.Add(_websocketID, _websocketPort);
            _ports.Add(_socketPort, _socketID);
            _ports.Add(_websocketPort, _websocketID);
        }
コード例 #17
0
ファイル: Server.cs プロジェクト: morsh/UNET-prototype
    private void Start()
    {
        Application.runInBackground = true;

        NetworkTransport.Init();
        ConnectionConfig connectionConfig = new ConnectionConfig();

        // Client and server need to have the same connection types
        reliableChannel   = connectionConfig.AddChannel(QosType.Reliable);
        unreliableChannel = connectionConfig.AddChannel(QosType.Unreliable);

        HostTopology topo = new HostTopology(connectionConfig, MAX_CONNECTIONS);

        hostId = NetworkTransport.AddHost(topo, port, null);

        // Enable browsers to connect to the game
        webHostId = NetworkTransport.AddWebsocketHost(topo, port, null);

        isStarted = true;
    }
コード例 #18
0
        public override void StartServer()
        {
            HostTopology topology = new HostTopology(GetConfig(), MaxConnections);

            if (SupportWebsocket)
            {
                if (!UseMLAPIRelay)
                {
                    int websocketHostId = NetworkTransport.AddWebsocketHost(topology, ServerWebsocketListenPort);
                }
                else
                {
                    if (LogHelper.CurrentLogLevel <= LogLevel.Error)
                    {
                        LogHelper.LogError("Cannot create websocket host when using MLAPI relay");
                    }
                }
            }

            int normalHostId = RelayTransport.AddHost(topology, ServerListenPort, true);
        }
コード例 #19
0
ファイル: Server.cs プロジェクト: jezberg/FGJ18
    // Use this for initialization
    void Start()
    {
        collectPlayers = GameObject.FindGameObjectWithTag("CollectPlayers").GetComponent <CollectPlayers>();

        NetworkTransport.Init();
        ConnectionConfig config = new ConnectionConfig();

        reliableChannel   = config.AddChannel(QosType.Reliable);
        unReliableChannel = config.AddChannel(QosType.Unreliable);

        HostTopology topology = new HostTopology(config, MAX_CONNECTION);

        hostId    = NetworkTransport.AddHost(topology, port, null);
        webHostId = NetworkTransport.AddWebsocketHost(topology, port, null);

        isStarted = true;

        Debug.Log("Server Started: " + hostId + " : " + webHostId);

        clientList = new List <ServerClient>();
    }
コード例 #20
0
        //Inizializzazione del host
        public void StartHosting(int port)
        {
            this.port = port;
            _partyIDs = new List <int>();
            _partyIPs = new List <string>();

            NetworkTransport.Init();
            HostTopology topology = new HostTopology(_config, 24);

            _webSocketHostId = NetworkTransport.AddWebsocketHost(topology, port, null);// <- Probabilmente non neccessario
            _genericHostId   = NetworkTransport.AddHost(topology, port, null);

            _myIp = GetLocalIPAddress();

            commandsSent     = 0;
            commandsReceived = 0;

            _isServer  = true;
            _isStarted = true;
            _status    = Status.Hosting;
        }
コード例 #21
0
 public static void StartHost()
 {
     if (isStarted)
     {
         Debug.LogError("Attempted to start when already running!");
         return;
     }
     NetworkTransport.Init();
     config        = new ConnectionConfig();
     allocChannels = new byte[channels.Count];
     for (int i = 0; i < channels.Count; i++)
     {
         allocChannels[i] = config.AddChannel(channels[i]);
     }
     topo          = new HostTopology(config, max_users);
     hostID        = NetworkTransport.AddHost(topo, port, null);
     webID         = NetworkTransport.AddWebsocketHost(topo, web_port, null);
     isHost        = true;
     isStarted     = true;
     hasRegistered = true;
 }
コード例 #22
0
    public void Init()
    {
        db = new Mongo();
        db.Init();

        NetworkTransport.Init();

        ConnectionConfig connectionConfig = new ConnectionConfig();

        reliableChannel = connectionConfig.AddChannel(QosType.Reliable);

        HostTopology topo = new HostTopology(connectionConfig, MAX_USER);

        // SERVER only code
        hostId    = NetworkTransport.AddHost(topo, PORT, null);
        webHostId = NetworkTransport.AddWebsocketHost(topo, WEB_PORT, null);

        Debug.Log(string.Format("Opening connection on port {0} and webport {1}", PORT, WEB_PORT));

        isStarted = true;
    }
コード例 #23
0
    public void Init()
    {
        db = new MongoData();
        db.Init();

        NetworkTransport.Init();
        ConnectionConfig cc = new ConnectionConfig();

        reliableChannel = cc.AddChannel(QosType.Reliable);

        HostTopology topo = new HostTopology(cc, MAX_USER);

        //Server Only
        hostId    = NetworkTransport.AddHost(topo, PORT, null);
        webhostId = NetworkTransport.AddWebsocketHost(topo, WEB_PORT, null);

        Debug.Log(string.Format("Oppening connection on port {0} and webport {1}", PORT, WEB_PORT));
        isStarted = true;

        // // Test
        // db.InsertAccount("testUsername","testPassword","testEmail");
    }
コード例 #24
0
ファイル: Server.cs プロジェクト: GabrielRogala/Settlers2D
    private void InitConnection()
    {
        NetworkTransport.Init();

        ConnectionConfig cc = new ConnectionConfig();

        _reliableChannel = cc.AddChannel(QosType.Reliable);

        HostTopology topo = new HostTopology(cc, MAX_USER);


        if (_isServer)
        {
            // SERVER ONLY
            _hostId    = NetworkTransport.AddHost(topo, PORT, null);
            _webHostId = NetworkTransport.AddWebsocketHost(topo, WEB_PORT, null);

            Debug.Log(string.Format("Opening connection on port {0} and webport {1}", PORT, WEB_PORT));

            _isStarted = true;
        }
        else
        {
            // Client ONLY
            _connectionData.hostId = NetworkTransport.AddHost(topo, 0);
#if !UNITY_WEBGL
            // standalone client
            _connectionData.connectionId = NetworkTransport.Connect(_connectionData.hostId, _serwerIp, PORT, 0, out _error);
            Debug.Log(string.Format("Connecting from standalone"));
#else
            // web client
            m_ConnectionData.connectionId = NetworkTransport.Connect(m_ConnectionData.hostId, serwerIp, WEB_PORT, 0, out error);
            Debug.Log(string.Format("Connecting from web"));
#endif
            Debug.Log(string.Format("Attempting to connect on {0}....", _serwerIp));

            _isStarted = true;
        }
    }
コード例 #25
0
ファイル: Server.cs プロジェクト: jacobvonhandorf/CardGame2
    public void Init()
    {
        // lower poll rate to save CPU
        Application.targetFrameRate = 10;

        NetworkTransport.Init();

        ConnectionConfig connectionConfig = new ConnectionConfig();

        reliableChannel = connectionConfig.AddChannel(QosType.Reliable);
        HostTopology topo = new HostTopology(connectionConfig, MAX_USER);

        hostId    = NetworkTransport.AddHost(topo, PORT, null);
        webHostId = NetworkTransport.AddWebsocketHost(topo, WEB_PORT);


        Debug.Log(string.Format("Opening connection on port {0} and webport {1}", PORT, WEB_PORT));
        isStarted = true;

        db = new Datastore();
        db.Init();
    }
コード例 #26
0
ファイル: Server.cs プロジェクト: Tabisz/Kaczki
    public void StartServer()
    {
        NetworkTransport.Init();
        ConnectionConfig cc = new ConnectionConfig();

        reliableChannel   = cc.AddChannel(QosType.Reliable);
        unreliableChannel = cc.AddChannel(QosType.Unreliable);

        HostTopology topo = new HostTopology(cc, MAX_CONNECTION);

        string PortField = GameObject.Find("PortInput").GetComponent <InputField>().text;

        if (PortField != "")
        {
            port = int.Parse(PortField);
        }

        hostId    = NetworkTransport.AddHost(topo, port, null);
        webHostId = NetworkTransport.AddWebsocketHost(topo, port, null);
        Debug.Log("Starting server on port: " + port);
        isStarted = true;
    }
コード例 #27
0
        public static int AddWebsocketHost(HostTopology topology, int port, string ip, bool createServer)
        {
            if (!Enabled)
            {
                return(NetworkTransport.AddWebsocketHost(topology, port, ip));
            }

            isClient = !createServer;

            defaultChannelId = topology.DefaultConfig.AddChannel(QosType.ReliableSequenced);

            SetChannelsFromTopology(topology);

            int ret = NetworkTransport.AddWebsocketHost(topology, port, ip);

            if (createServer)
            {
                relayConnectionId = NetworkTransport.Connect(ret, RelayAddress, RelayPort, 0, out byte b);
            }

            return(ret);
        }
コード例 #28
0
        void Start()
        {
            commandResolver = new CommandResolver(worldManager);

            NetworkTransport.Init();

            ConnectionConfig config = new ConnectionConfig();

            config.AddChannel(QosType.Reliable);

            HostTopology topology = new HostTopology(config, 2);

            clientSocket = NetworkTransport.AddWebsocketHost(topology, 9998);
            if (clientSocket < 0)
            {
                Debug.Log("Client not set up");
            }
            else
            {
                Debug.Log("Client set up");
            }
            clientInitialised = true;
        }
コード例 #29
0
ファイル: Server.cs プロジェクト: TiernanMcCarthy/GameJam2020
    void Init()
    {
        NetworkTransport.Init();

        ConnectionConfig cc = new ConnectionConfig();

        ReliableChannel = cc.AddChannel(QosType.Unreliable); //Reliable packet for first communication
        //Unrealiable for transport of unimportant transmission

        HostTopology topology = new HostTopology(cc, 16);


        //server
        hostID = NetworkTransport.AddHost(topology, PortNumber, null); //Null implies any IP can join

        webHostId = NetworkTransport.AddWebsocketHost(topology, WebSocketPort, null);

        Debug.Log(string.Format("Opening connection on port {0} and webport {1}", PortNumber, WebSocketPort));

        Clients = new List <int>();

        Started = true;
    }
コード例 #30
0
        public void StartHosting(ConnectionConfig cc, int maxPlayersPerRoom, out int socketId, out int webSocketId, int socketPort)
        {
            NetworkTransport.Init(NetManager.instance.networkConfiguration);

            HostTopology topology = new HostTopology(cc, maxPlayersPerRoom);

            socketId    = NetworkTransport.AddHost(topology, socketPort, null);
            webSocketId = NetworkTransport.AddWebsocketHost(topology, socketPort, null);

            if (socketId == -1)
            {
                Destroy(this);
            }
            else
            {
                isHosting = true;
                Debug.Log("Started hosting on port " + socketPort);
                if (OnStartHosting != null)
                {
                    OnStartHosting();
                }
            }
        }