Lite |
public class LiteNetManager : IEnumerable<LiteNetPeer>, IEnumerable
The LiteNetManager type exposes the following members.
| Name | Description | |
|---|---|---|
| LiteNetManager | NetManager constructor |
| Name | Description | |
|---|---|---|
| ConnectedPeersCount | Returns connected peers count | |
| ExtraPacketSizeForLayer | Gets the additional size in bytes required by the active PacketLayerBase. | |
| FirstPeer | First peer. Useful for Client mode | |
| IsRunning | Returns true if socket listening and update thread is running | |
| LocalPort | Local EndPoint (host and port) | |
| NatPunchModule | NatPunchModule for NAT hole punching operations | |
| PoolCount | ||
| Ttl |
| Name | Description | |
|---|---|---|
| AddPeerToSet | ||
| Connect(IPEndPoint, NetDataWriter) | Connect to remote host | |
| Connect(IPEndPoint, ReadOnlySpanByte) | Connect to remote host | |
| Connect(IPEndPoint, String) | Connect to remote host | |
| Connect(String, Int32, NetDataWriter) | Connect to remote host | |
| Connect(String, Int32, String) | Connect to remote host | |
| ContainsPeer | ||
| CreateConnectionRequest | ||
| CreateIncomingPeer | ||
| CreateOutgoingPeer | ||
| CreateRejectPeer | ||
| DisconnectAll | Disconnect all peers without any additional data | |
| DisconnectAll(Byte, Int32, Int32) | Disconnect all peers with shutdown message | |
| DisconnectPeer(LiteNetPeer) | Disconnect peer from server | |
| DisconnectPeer(LiteNetPeer, NetDataWriter) | Disconnect peer from server and send additional data (Size must be less or equal MTU - 8) | |
| DisconnectPeer(LiteNetPeer, Byte) | Disconnect peer from server and send additional data (Size must be less or equal MTU - 8) | |
| DisconnectPeer(LiteNetPeer, Byte, Int32, Int32) | Disconnect peer from server and send additional data (Size must be less or equal MTU - 8) | |
| DisconnectPeerForce | Immediately disconnect peer from server without additional data | |
| Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) | |
| Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object) | |
| GetConnectedPeers | Get copy of connected peers (without allocations) | |
| GetEnumerator | ||
| GetHashCode | Serves as the default hash function. (Inherited from Object) | |
| GetPeerById | Gets peer by peer id | |
| GetPeers | Get copy of peers (without allocations) | |
| GetPeersCount | Return peers count with connection state | |
| GetType | Gets the Type of the current instance. (Inherited from Object) | |
| ManualUpdate | Updates internal peer states, handles timeouts, processes NTP requests and sends buffered packets. | |
| MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object) | |
| PollEvents | Synchronizes arrived events from the background thread to your main-thread/INetEventListener | |
| ProcessEvent | ||
| ProcessNtpRequests | ||
| RemovePeerFromSet | ||
| SendBroadcast(Byte, Int32) | ||
| SendBroadcast(NetDataWriter, Int32) | ||
| SendBroadcast(Byte, Int32, Int32, Int32) | ||
| SendToAll(Byte, DeliveryMethod) | Send data to all connected peers (channel - 0) | |
| SendToAll(NetDataWriter, DeliveryMethod) | Send data to all connected peers (channel - 0) | |
| SendToAll(ReadOnlySpanByte, DeliveryMethod) | Send data to all connected peers (channel - 0) | |
| SendToAll(Byte, DeliveryMethod, LiteNetPeer) | Send data to all connected peers (channel - 0) | |
| SendToAll(NetDataWriter, DeliveryMethod, LiteNetPeer) | Send data to all connected peers (channel - 0) | |
| SendToAll(ReadOnlySpanByte, DeliveryMethod, LiteNetPeer) | Send data to all connected peers (channel - 0) | |
| SendToAll(Byte, Int32, Int32, DeliveryMethod) | Send data to all connected peers (channel - 0) | |
| SendToAll(Byte, Int32, Int32, DeliveryMethod, LiteNetPeer) | Send data to all connected peers | |
| SendUnconnectedMessage(Byte, IPEndPoint) | Send message without connection | |
| SendUnconnectedMessage(NetDataWriter, IPEndPoint) | Send message without connection | |
| SendUnconnectedMessage(ReadOnlySpanByte, IPEndPoint) | Send message without connection | |
| SendUnconnectedMessage(NetDataWriter, String, Int32) | Send message without connection. WARNING This method allocates a new IPEndPoint object and synchronously makes a DNS request. If you're calling this method every frame it will be much faster to just cache the IPEndPoint. | |
| SendUnconnectedMessage(Byte, Int32, Int32, IPEndPoint) | Send message without connection | |
| Start | Start logic thread and listening on available port | |
| Start(Int32) | Start logic thread and listening on selected port | |
| Start(IPAddress, IPAddress, Int32) | Start logic thread and listening on selected port | |
| Start(String, String, Int32) | Start logic thread and listening on selected port | |
| Start(IPAddress, IPAddress, Int32, Boolean) | Start logic thread and listening on selected port | |
| StartInManualMode(Int32) | Start in manual mode and listening on selected port In this mode you should use ManualReceive (without PollEvents) for receive packets and ManualUpdate(...) for update and send packets This mode useful mostly for single-threaded servers | |
| StartInManualMode(IPAddress, IPAddress, Int32) | Start in manual mode and listening on selected port In this mode you should use ManualReceive (without PollEvents) for receive packets and ManualUpdate(...) for update and send packets This mode useful mostly for single-threaded servers | |
| StartInManualMode(String, String, Int32) | Start in manual mode and listening on selected port In this mode you should use ManualReceive (without PollEvents) for receive packets and ManualUpdate(...) for update and send packets This mode useful mostly for single-threaded servers | |
| Stop | Force closes connection and stop all threads. | |
| Stop(Boolean) | Force closes connection and stop all threads. | |
| ToString | Returns a string that represents the current object. (Inherited from Object) | |
| TriggerUpdate | Triggers update and send logic immediately (works asynchronously) | |
| TryGetPeerById | Gets peer by peer id |
| Name | Description | |
|---|---|---|
| _headPeer | ||
| _peersLock | ||
| _udpSocketv4 | ||
| AllowPeerAddressChange | Allows peer change it's ip (lte to wifi, wifi to lte, etc). Use only on server | |
| AutoRecycle | Automatically recycle NetPacketReader after OnReceive event | |
| BroadcastReceiveEnabled | Allows receive broadcast packets | |
| DisconnectOnUnreachable | Disconnect peers if HostUnreachable or NetworkUnreachable spawned (old behaviour 0.9.x was true) | |
| DisconnectTimeout | If NetManager doesn't receive any packet from remote peer during this time (in milliseconds) then connection will be closed (including library internal keepalive packets) | |
| DontRoute | UDP Only Socket Option Normally IP sockets send packets of data through routers and gateways until they reach the final destination. If the DontRoute flag is set to True, then data will be delivered on the local subnet only. | |
| EnableStatistics | Toggles the collection of network statistics for the instance and all known peers | |
| IPv6Enabled | IPv6 support | |
| IPv6Support | ||
| MaxConnectAttempts | Maximum connection attempts before client stops and call disconnect event. | |
| MaxFragmentsCount | Max fragmented packets size for reliable channels - that equals to data of size fragments count * (MTU-reliable header size) | |
| MaxPacketPerManualReceive | Maximum packets that can be received per one ManualReceive (PollEvents when started using StartInManualMode) 0 - infinite - but this can cause some big delays there is too many incoming packets | |
| MtuDiscovery | Automatically discovery mtu starting from. Use at own risk because some routers can break MTU detection and connection in result | |
| MtuOverride | Override MTU for all new peers registered in this NetManager, will ignores MTU Discovery! | |
| NatPunchEnabled | Enable nat punch messages | |
| PacketPoolSize | Maximum packet pool size (increase if you have tons of packets sending) | |
| PingInterval | Interval for latency detection and checking connection (in milliseconds) | |
| ReceivePollingTime | Poll timeout in microseconds. Increasing can slightly increase performance in cost of slow NetManager.Stop(Socket.Close) | |
| ReconnectDelay | Delay between initial connection attempts (in milliseconds) | |
| ReuseAddress | Enables socket option "ReuseAddress" for specific purposes | |
| SimulateLatency | Simulate latency by holding packets for random time. (Works only in DEBUG builds or when SIMULATE_NETWORK is defined) | |
| SimulatePacketLoss | Simulate packet loss by dropping random amount of packets. (Works only in DEBUG builds or when SIMULATE_NETWORK is defined) | |
| SimulationMaxLatency | Maximum simulated round-trip latency (in milliseconds). Actual latency applied per direction is half of this value. | |
| SimulationMinLatency | Minimum simulated round-trip latency (in milliseconds). Actual latency applied per direction is half of this value. | |
| SimulationPacketLossChance | Chance of packet loss when simulation enabled. value in percents (1 - 100). | |
| Statistics | Statistics of all connections | |
| UnconnectedMessagesEnabled | Enable messages receiving without connection. (with SendUnconnectedMessage method) | |
| UnsyncedDeliveryEvent | If true - delivery event will be called from "receive" thread immediately otherwise on PollEvents call | |
| UnsyncedEvents | Events automatically will be called without PollEvents method from another thread | |
| UnsyncedReceiveEvent | If true - receive event will be called from "receive" thread immediately otherwise on PollEvents call | |
| UpdateTime | Library logic update and send period in milliseconds Lowest values in Windows doesn't change much because of Thread.Sleep precision To more frequent sends (or sends tied to your game logic) use TriggerUpdate | |
| UseNativeSockets | Experimental feature mostly for servers. Only for Windows/Linux use direct socket calls for send/receive to drastically increase speed and reduce GC pressure |
| Name | Description | |
|---|---|---|
| ForEachLiteNetPeer | (Defined by RcCollectionExtensions) | |
| MethodInvoke |
Calls the object method by name.
(Defined by ObjectEx) | |
| PropertyGet |
Gets the value of the object property by name.
(Defined by ObjectEx) | |
| PropertyGetT |
Gets the value of the object property by name.
(Defined by ObjectEx) | |
| PropertySet |
Sets the value of the object property by name.
(Defined by ObjectEx) |