Esempio n. 1
0
        public NetworkPackage CreateNetworkDiscoveryResponse(UdpIpEndPoint listeningEndpoint, GamePadServer gamePadServer)
        {
            var result = new NetworkPackage(NetworkPackageType.ServerDiscovertResponse);

            var localIp       = UdpClient.GetLocalIp();
            var listeningPort = listeningEndpoint.Port;

            var usePassword = (gamePadServer.ServerPassword != String.Empty);

            var data = new Dictionary <String, object>();

            data.Add("address", localIp);
            data.Add("port", listeningEndpoint.Port);
            data.Add("name", gamePadServer.ServerName);
            data.Add("capacity", gamePadServer.GetPlayerCapacity());
            data.Add("players", gamePadServer.GetPlayerCount());
            data.Add("usepassword", usePassword);
            result.AdditionalData = result.CreateAdditionalDataString(data);

            return(result);
        }