Struct NetworkDriver
The NetworkDriver is an implementation of Virtual Connections over any transport.
Basic usage:
var driver = NetworkDriver.Create();
Implements
Inherited Members
Namespace: Unity.Networking.Transport
Assembly: solution.dll
Syntax
public struct NetworkDriver : IDisposable
Constructors
Name | Description |
---|---|
NetworkDriver(INetworkInterface) | |
NetworkDriver(INetworkInterface, params INetworkParameter[]) | |
NetworkDriver(INetworkInterface, NetworkSettings) |
Properties
Name | Description |
---|---|
Bound | Whether the driver is bound to an endpoint. |
IsCreated | Returns if NetworkDriver has been created |
LastUpdateTime | Gets the value of the last update time |
Listening | Whether the driver is listening for connections. |
ReceiveErrorCode | Gets or sets Receive Error Code |
Methods
Name | Description |
---|---|
AbortSend(DataStreamWriter) | Aborts a asynchronous send. |
Accept() | Checks to see if there are any new connections to Accept. |
BeginSend(NetworkConnection, out DataStreamWriter, int) | Acquires a DataStreamWriter for starting a asynchronous send. |
BeginSend(NetworkPipeline, NetworkConnection, out DataStreamWriter, int) | Acquires a DataStreamWriter for starting a asynchronous send. |
Bind(NetworkEndPoint) | Bind the driver to a endpoint. |
Connect(NetworkEndPoint) | Connects the driver to a endpoint |
Create() | Helper function for creating a NetworkDriver. |
Create(params INetworkParameter[]) | |
Create(NetworkSettings) | Helper function for creating a NetworkDriver. |
CreatePipeline(params Type[]) | Create a new pipeline. |
Create<N>(N) | Helper function for creating a NetworkDriver. |
Create<N>(N, NetworkSettings) | Helper function for creating a NetworkDriver. |
Disconnect(NetworkConnection) | Disconnects a NetworkConnection |
Dispose() | Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. |
EndSend(DataStreamWriter) | Ends a asynchronous send. |
GetConnectionState(NetworkConnection) | Gets the connection state using the specified NetworkConnection |
GetEventQueueSizeForConnection(NetworkConnection) | Returns the size of the EventQueue for a specific connection |
GetPipelineBuffers(NetworkPipeline, NetworkPipelineStageId, NetworkConnection, out NativeArray<byte>, out NativeArray<byte>, out NativeArray<byte>) | Returns the PipelineBuffers for a specific pipeline and stage. |
Listen() | Set the driver to Listen for incoming connections |
LocalEndPoint() | Returns local NetworkEndPoint |
MaxHeaderSize(NetworkPipeline) | Max headersize including optional NetworkPipeline |
PopEvent(out NetworkConnection, out DataStreamReader) | Pops an event |
PopEvent(out NetworkConnection, out DataStreamReader, out NetworkPipeline) | Pops an event |
PopEventForConnection(NetworkConnection, out DataStreamReader) | Pops an event for a specific connection |
PopEventForConnection(NetworkConnection, out DataStreamReader, out NetworkPipeline) | Pops an event for a specific connection |
RemoteEndPoint(NetworkConnection) | |
ScheduleFlushSend(JobHandle) | Schedules flushing the sendqueue. Should be called in cases where you want the driver to send before the next ScheduleUpdate(JobHandle) is called. |
ScheduleUpdate(JobHandle) | Schedules update for driver. This should be called once a frame. |
ToConcurrent() | Create a Concurrent Copy of the NetworkDriver. |