C# Class LiteNetLib.NetBase

显示文件 Open project: RevenantX/LiteNetLib Class Usage Examples

Public Properties

Property Type Description
DisconnectTimeout long
DiscoveryEnabled bool
MergeEnabled bool
NatPunchEnabled bool
NatPunchModule NatPunchModule
PingInterval int
ReliableResendTime int
SimulateLatency bool
SimulatePacketLoss bool
SimulationMaxLatency int
SimulationMinLatency int
SimulationPacketLossChance int
UnconnectedMessagesEnabled bool
UnsyncedEvents bool
UpdateTime int

Public Methods

Method Description
AddFlowMode ( int startRtt, int packetsPerSecond ) : void
PollEvents ( ) : void
SendDiscoveryRequest ( NetDataWriter writer, int port ) : bool
SendDiscoveryRequest ( byte data, int port ) : bool
SendDiscoveryRequest ( byte data, int start, int length, int port ) : bool
SendDiscoveryResponse ( NetDataWriter writer, NetEndPoint remoteEndPoint ) : bool
SendDiscoveryResponse ( byte data, NetEndPoint remoteEndPoint ) : bool
SendDiscoveryResponse ( byte data, int start, int length, NetEndPoint remoteEndPoint ) : bool
SendUnconnectedMessage ( NetDataWriter writer, NetEndPoint remoteEndPoint ) : bool

Send message without connection

SendUnconnectedMessage ( byte message, NetEndPoint remoteEndPoint ) : bool

Send message without connection

SendUnconnectedMessage ( byte message, int start, int length, NetEndPoint remoteEndPoint ) : bool

Send message without connection

Start ( ) : bool

Start logic thread and listening on available port

Start ( int port ) : bool

Start logic thread and listening on selected port

Stop ( ) : void

Stop updating thread and listening

Protected Methods

Method Description
CreateEvent ( NetEventType type ) : NetEvent
CreatePeer ( NetEndPoint remoteEndPoint ) : NetPeer
EnqueueEvent ( NetEvent evt ) : void
NetBase ( INetEventListener listener ) : System
PostProcessEvent ( int deltaTime ) : void
ProcessReceiveError ( int socketErrorCode ) : void
ReceiveFromSocket ( byte reusableBuffer, int count, NetEndPoint remoteEndPoint ) : void
SocketClearPeers ( ) : void
SocketRemovePeer ( NetEndPoint ep ) : void

Private Methods

Method Description
ConnectionLatencyUpdated ( NetPeer fromPeer, int latency ) : void
DataReceived ( byte reusableBuffer, int count, NetEndPoint remoteEndPoint ) : void
GetMaxFlowMode ( ) : int
GetPacketsPerSecond ( int flowMode ) : int
GetStartRtt ( int flowMode ) : int
ProcessEvent ( NetEvent evt ) : void
ProcessSendError ( NetEndPoint endPoint, int socketErrorCode ) : void
ReceiveFromPeer ( NetPacket packet, NetEndPoint endPoint ) : void
ReceiveLogic ( byte data, int length, int errorCode, NetEndPoint remoteEndPoint ) : void
SendRaw ( byte message, NetEndPoint remoteEndPoint ) : bool
SendRaw ( byte message, int start, int length, NetEndPoint remoteEndPoint ) : bool
UpdateLogic ( ) : void

Method Details

AddFlowMode() public method

public AddFlowMode ( int startRtt, int packetsPerSecond ) : void
startRtt int
packetsPerSecond int
return void

CreateEvent() protected method

protected CreateEvent ( NetEventType type ) : NetEvent
type NetEventType
return NetEvent

CreatePeer() protected method

protected CreatePeer ( NetEndPoint remoteEndPoint ) : NetPeer
remoteEndPoint NetEndPoint
return NetPeer

EnqueueEvent() protected method

protected EnqueueEvent ( NetEvent evt ) : void
evt NetEvent
return void

NetBase() protected method

protected NetBase ( INetEventListener listener ) : System
listener INetEventListener
return System

PollEvents() public method

public PollEvents ( ) : void
return void

PostProcessEvent() protected abstract method

protected abstract PostProcessEvent ( int deltaTime ) : void
deltaTime int
return void

ProcessReceiveError() protected method

protected ProcessReceiveError ( int socketErrorCode ) : void
socketErrorCode int
return void

ReceiveFromSocket() protected abstract method

protected abstract ReceiveFromSocket ( byte reusableBuffer, int count, NetEndPoint remoteEndPoint ) : void
reusableBuffer byte
count int
remoteEndPoint NetEndPoint
return void

SendDiscoveryRequest() public method

public SendDiscoveryRequest ( NetDataWriter writer, int port ) : bool
writer LiteNetLib.Utils.NetDataWriter
port int
return bool

SendDiscoveryRequest() public method

public SendDiscoveryRequest ( byte data, int port ) : bool
data byte
port int
return bool

SendDiscoveryRequest() public method

public SendDiscoveryRequest ( byte data, int start, int length, int port ) : bool
data byte
start int
length int
port int
return bool

SendDiscoveryResponse() public method

public SendDiscoveryResponse ( NetDataWriter writer, NetEndPoint remoteEndPoint ) : bool
writer LiteNetLib.Utils.NetDataWriter
remoteEndPoint NetEndPoint
return bool

SendDiscoveryResponse() public method

public SendDiscoveryResponse ( byte data, NetEndPoint remoteEndPoint ) : bool
data byte
remoteEndPoint NetEndPoint
return bool

SendDiscoveryResponse() public method

public SendDiscoveryResponse ( byte data, int start, int length, NetEndPoint remoteEndPoint ) : bool
data byte
start int
length int
remoteEndPoint NetEndPoint
return bool

SendUnconnectedMessage() public method

Send message without connection
public SendUnconnectedMessage ( NetDataWriter writer, NetEndPoint remoteEndPoint ) : bool
writer LiteNetLib.Utils.NetDataWriter Data serializer
remoteEndPoint NetEndPoint Packet destination
return bool

SendUnconnectedMessage() public method

Send message without connection
public SendUnconnectedMessage ( byte message, NetEndPoint remoteEndPoint ) : bool
message byte Raw data
remoteEndPoint NetEndPoint Packet destination
return bool

SendUnconnectedMessage() public method

Send message without connection
public SendUnconnectedMessage ( byte message, int start, int length, NetEndPoint remoteEndPoint ) : bool
message byte Raw data
start int data start
length int data length
remoteEndPoint NetEndPoint Packet destination
return bool

SocketClearPeers() protected method

protected SocketClearPeers ( ) : void
return void

SocketRemovePeer() protected method

protected SocketRemovePeer ( NetEndPoint ep ) : void
ep NetEndPoint
return void

Start() public method

Start logic thread and listening on available port
public Start ( ) : bool
return bool

Start() public method

Start logic thread and listening on selected port
public Start ( int port ) : bool
port int port to listen
return bool

Stop() public method

Stop updating thread and listening
public Stop ( ) : void
return void

Property Details

DisconnectTimeout public_oe property

public long DisconnectTimeout
return long

DiscoveryEnabled public_oe property

public bool DiscoveryEnabled
return bool

MergeEnabled public_oe property

public bool MergeEnabled
return bool

NatPunchEnabled public_oe property

public bool NatPunchEnabled
return bool

NatPunchModule public_oe property

public NatPunchModule,LiteNetLib NatPunchModule
return NatPunchModule

PingInterval public_oe property

public int PingInterval
return int

ReliableResendTime public_oe property

public int ReliableResendTime
return int

SimulateLatency public_oe property

public bool SimulateLatency
return bool

SimulatePacketLoss public_oe property

public bool SimulatePacketLoss
return bool

SimulationMaxLatency public_oe property

public int SimulationMaxLatency
return int

SimulationMinLatency public_oe property

public int SimulationMinLatency
return int

SimulationPacketLossChance public_oe property

public int SimulationPacketLossChance
return int

UnconnectedMessagesEnabled public_oe property

public bool UnconnectedMessagesEnabled
return bool

UnsyncedEvents public_oe property

public bool UnsyncedEvents
return bool

UpdateTime public_oe property

public int UpdateTime
return int