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; }
/// <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; }
/// <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; }