Example #1
0
        public NetworkConfiguration(int p)
        {
            port = p;

            auto_expand_mtu          = false;
            expand_mtu_frequency     = 2.0f;
            expand_mtu_fail_attempts = 5;

            connection_timeout  = 25.0f;
            maximum_connections = 32;

            resend_handshake_interval  = 3.0f;
            maximum_handshake_attempts = 5;

            default_outgoing_message_capacity = 16;
            send_buffer_size          = 131071;
            receive_buffer_size       = 131071;
            unreliable_size_behaviour = NetUnreliableSizeBehaviour.IgnoreMTU;

            ping_interval             = 4.0f;
            recycled_cache_max_count  = 64;
            maximum_transmission_unit = 1408;

            enable_upnp = false;
            suppress_unreliable_unordered_acks = false;
        }
Example #2
0
        /// <summary>
        /// NetPeerConfiguration constructor
        /// </summary>
        public NetPeerConfiguration(string appIdentifier, System.Net.Sockets.AddressFamily addressFamily = System.Net.Sockets.AddressFamily.InterNetwork)
        {
            if (string.IsNullOrEmpty(appIdentifier))
            {
                throw new NetException("App identifier must be at least one character long");
            }
            m_appIdentifier = appIdentifier;
            m_addressFamily = (int)addressFamily;

            //
            // default values
            //
            m_disabledTypes     = NetIncomingMessageType.ConnectionApproval | NetIncomingMessageType.UnconnectedData | NetIncomingMessageType.VerboseDebugMessage | NetIncomingMessageType.ConnectionLatencyUpdated | NetIncomingMessageType.NatIntroductionSuccess;
            m_networkThreadName = "Lidgren network thread";
            if (addressFamily == System.Net.Sockets.AddressFamily.InterNetworkV6)
            {
                m_localAddress     = IPAddress.IPv6Any;
                m_broadcastAddress = IPAddress.Broadcast.MapToIPv6();
            }
            else
            {
                m_localAddress     = IPAddress.Any;
                m_broadcastAddress = IPAddress.Broadcast;
            }
            var ip = NetUtility.GetBroadcastAddress();

            if (ip != null)
            {
                m_broadcastAddress = ip;
            }
            m_port = 0;
            m_receiveBufferSize              = 131071;
            m_sendBufferSize                 = 131071;
            m_acceptIncomingConnections      = false;
            m_maximumConnections             = 32;
            m_defaultOutgoingMessageCapacity = 16;
            m_pingInterval                    = 4.0f;
            m_connectionTimeout               = 25.0f;
            m_useMessageRecycling             = true;
            m_recycledCacheMaxCount           = 64;
            m_resendHandshakeInterval         = 3.0f;
            m_maximumHandshakeAttempts        = 5;
            m_autoFlushSendQueue              = true;
            m_suppressUnreliableUnorderedAcks = false;

            m_maximumTransmissionUnit = kDefaultMTU;
            m_autoExpandMTU           = false;
            m_expandMTUFrequency      = 2.0f;
            m_expandMTUFailAttempts   = 5;
            m_unreliableSizeBehaviour = NetUnreliableSizeBehaviour.IgnoreMTU;

            m_loss = 0.0f;
            m_minimumOneWayLatency = 0.0f;
            m_randomOneWayLatency  = 0.0f;
            m_duplicates           = 0.0f;

            m_isLocked = false;
        }
Example #3
0
        /// <summary>
        /// Конструктор Конфигурация NetGear.
        /// </summary>
        public NetPeerConfiguration(string appIdentifier)
		{
			if (string.IsNullOrEmpty(appIdentifier))
				throw new NetException("App identifier must be at least one character long");
			m_appIdentifier = appIdentifier;

			//
			// default values
			//
			m_disabledTypes = NetIncomingMessageType.ConnectionApproval | NetIncomingMessageType.UnconnectedData | NetIncomingMessageType.VerboseDebugMessage | NetIncomingMessageType.ConnectionLatencyUpdated | NetIncomingMessageType.NatIntroductionSuccess;
			m_networkThreadName = "Lidgren network thread";
			m_localAddress = IPAddress.Any;
			m_broadcastAddress = IPAddress.Broadcast;
			var ip = NetUtility.GetBroadcastAddress();
			if (ip != null)
			{
				m_broadcastAddress = ip;
			}
			m_port = 0;
			m_receiveBufferSize = 131071;
			m_sendBufferSize = 131071;
			m_acceptIncomingConnections = false;
			m_maximumConnections = 32;
			m_defaultOutgoingMessageCapacity = 16;
			m_pingInterval = 4.0f;
			m_connectionTimeout = 25.0f;
			m_useMessageRecycling = true;
			m_recycledCacheMaxCount = 64;
			m_resendHandshakeInterval = 3.0f;
			m_maximumHandshakeAttempts = 5;
			m_autoFlushSendQueue = true;
			m_suppressUnreliableUnorderedAcks = false;

			m_maximumTransmissionUnit = kDefaultMTU;
			m_autoExpandMTU = false;
			m_expandMTUFrequency = 2.0f;
			m_expandMTUFailAttempts = 5;
			m_unreliableSizeBehaviour = NetUnreliableSizeBehaviour.IgnoreMTU;

			m_loss = 0.0f;
			m_minimumOneWayLatency = 0.0f;
			m_randomOneWayLatency = 0.0f;
			m_duplicates = 0.0f;

			m_isLocked = false;
		}