Interface INetworkInterface
Network interfaces are the lowest level of the Unity Transport library. They are responsible for sending and receiving packets directly to/from the network. Conceptually, they act like sockets. Users can provide their own network interfaces by implementing this interface and passing a new instance of it to Create<N>(N).
Note that network interfaces are expected to be unmanaged types compatible with Burst.
However, it is possible to write them using managed types and code. Simply wrap them with
Wrap
Inherited Members
Namespace: Unity.Networking.Transport
Assembly: solution.dll
Syntax
public interface INetworkInterface : IDisposable
Properties
Name | Description |
---|---|
Local |
Gets the local endpoint that the interface will use to communicate on the network.
This call only makes sense after Bind(Network |
Methods
Name | Description |
---|---|
Bind(Network |
Binds the network interface to an endpoint. This is meant to act the same way as the
|
Initialize(ref Network |
Initialize the network interface with the given settings. |
Listen() | Start listening for incoming connections. Unlike Bind(Network |
Schedule |
Schedule a receive job. This job's responsibility is to read data from the network and
enqueue it in Receive |
Schedule |
Schedule a send job. This job's responsibility is to flush any data stored in
Send |