Class NetPeer
Improved LiteNetPeer with full multi-channel support
Inherited Members
Namespace: LiteNetLib
Assembly: LiteNetLib.dll
Syntax
public class NetPeer : LiteNetPeer
Properties
ChannelsCount
Declaration
protected override int ChannelsCount { get; }
Property Value
| Type | Description |
|---|---|
| int |
Overrides
Methods
CreatePacketFromPool(DeliveryMethod, byte)
Create temporary packet (maximum size MTU - headerSize) to send later without additional copies
Declaration
public PooledPacket CreatePacketFromPool(DeliveryMethod deliveryMethod, byte channelNumber)
Parameters
| Type | Name | Description |
|---|---|---|
| DeliveryMethod | deliveryMethod | Delivery method (reliable, unreliable, etc.) |
| byte | channelNumber | Number of channel (from 0 to channelsCount - 1) |
Returns
| Type | Description |
|---|---|
| PooledPacket | PooledPacket that you can use to write data starting from UserDataOffset |
GetPacketsCountInReliableQueue(byte, bool)
Returns packets count in queue for reliable channel
Declaration
public int GetPacketsCountInReliableQueue(byte channelNumber, bool ordered)
Parameters
| Type | Name | Description |
|---|---|---|
| byte | channelNumber | number of channel 0-63 |
| bool | ordered | type of channel ReliableOrdered or ReliableUnordered |
Returns
| Type | Description |
|---|---|
| int | packets count in channel queue |
Send(NetDataWriter, byte, DeliveryMethod)
Send data to peer
Declaration
public void Send(NetDataWriter dataWriter, byte channelNumber, DeliveryMethod deliveryMethod)
Parameters
| Type | Name | Description |
|---|---|---|
| NetDataWriter | dataWriter | DataWriter with data |
| byte | channelNumber | Number of channel (from 0 to channelsCount - 1) |
| DeliveryMethod | deliveryMethod | Send options (reliable, unreliable, etc.) |
Exceptions
| Type | Condition |
|---|---|
| TooBigPacketException | If size exceeds maximum limit: MTU - headerSize bytes for Unreliable Fragment count exceeded ushort.MaxValue |
Send(byte[], byte, DeliveryMethod)
Send data to peer
Declaration
public void Send(byte[] data, byte channelNumber, DeliveryMethod deliveryMethod)
Parameters
| Type | Name | Description |
|---|---|---|
| byte[] | data | Data |
| byte | channelNumber | Number of channel (from 0 to channelsCount - 1) |
| DeliveryMethod | deliveryMethod | Send options (reliable, unreliable, etc.) |
Exceptions
| Type | Condition |
|---|---|
| TooBigPacketException | If size exceeds maximum limit: MTU - headerSize bytes for Unreliable Fragment count exceeded ushort.MaxValue |
Send(ReadOnlySpan<byte>, byte, DeliveryMethod)
Send data to peer
Declaration
public void Send(ReadOnlySpan<byte> data, byte channelNumber, DeliveryMethod deliveryMethod)
Parameters
| Type | Name | Description |
|---|---|---|
| ReadOnlySpan<byte> | data | Data |
| byte | channelNumber | Number of channel (from 0 to channelsCount - 1) |
| DeliveryMethod | deliveryMethod | Send options (reliable, unreliable, etc.) |
Exceptions
| Type | Condition |
|---|---|
| TooBigPacketException | If size exceeds maximum limit: MTU - headerSize bytes for Unreliable Fragment count exceeded ushort.MaxValue |
SendWithDeliveryEvent(NetDataWriter, byte, DeliveryMethod, object)
Send data to peer with delivery event called
Declaration
public void SendWithDeliveryEvent(NetDataWriter dataWriter, byte channelNumber, DeliveryMethod deliveryMethod, object userData)
Parameters
| Type | Name | Description |
|---|---|---|
| NetDataWriter | dataWriter | Data |
| byte | channelNumber | Number of channel (from 0 to channelsCount - 1) |
| DeliveryMethod | deliveryMethod | Delivery method (reliable, unreliable, etc.) |
| object | userData | User data that will be received in DeliveryEvent |
Exceptions
| Type | Condition |
|---|---|
| ArgumentException | If you trying to send unreliable packet type |
SendWithDeliveryEvent(byte[], byte, DeliveryMethod, object)
Send data to peer with delivery event called
Declaration
public void SendWithDeliveryEvent(byte[] data, byte channelNumber, DeliveryMethod deliveryMethod, object userData)
Parameters
| Type | Name | Description |
|---|---|---|
| byte[] | data | Data |
| byte | channelNumber | Number of channel (from 0 to channelsCount - 1) |
| DeliveryMethod | deliveryMethod | Delivery method (reliable, unreliable, etc.) |
| object | userData | User data that will be received in DeliveryEvent |
Exceptions
| Type | Condition |
|---|---|
| ArgumentException | If you trying to send unreliable packet type |
SendWithDeliveryEvent(byte[], int, int, byte, DeliveryMethod, object)
Send data to peer with delivery event called
Declaration
public void SendWithDeliveryEvent(byte[] data, int start, int length, byte channelNumber, DeliveryMethod deliveryMethod, object userData)
Parameters
| Type | Name | Description |
|---|---|---|
| byte[] | data | Data |
| int | start | Start of data |
| int | length | Length of data |
| byte | channelNumber | Number of channel (from 0 to channelsCount - 1) |
| DeliveryMethod | deliveryMethod | Delivery method (reliable, unreliable, etc.) |
| object | userData | User data that will be received in DeliveryEvent |
Exceptions
| Type | Condition |
|---|---|
| ArgumentException | If you trying to send unreliable packet type |
SendWithDeliveryEvent(ReadOnlySpan<byte>, byte, DeliveryMethod, object)
Send data to peer with delivery event called
Declaration
public void SendWithDeliveryEvent(ReadOnlySpan<byte> data, byte channelNumber, DeliveryMethod deliveryMethod, object userData)
Parameters
| Type | Name | Description |
|---|---|---|
| ReadOnlySpan<byte> | data | Data |
| byte | channelNumber | Number of channel (from 0 to channelsCount - 1) |
| DeliveryMethod | deliveryMethod | Delivery method (reliable, unreliable, etc.) |
| object | userData | User data that will be received in DeliveryEvent |
Exceptions
| Type | Condition |
|---|---|
| ArgumentException | If you trying to send unreliable packet type |
UpdateChannels()
Declaration
protected override void UpdateChannels()