docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class MultiplexTransportAdapter

    Multiplex transport adapter.

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    NetworkTransport
    MultiplexTransportAdapter
    Inherited Members
    NetworkTransport.OnChannelRegistration
    NetworkTransport.MLAPI_CHANNELS
    NetworkTransport.OnTransportEvent
    NetworkTransport.InvokeOnTransportEvent(NetworkEvent, ulong, NetworkChannel, ArraySegment<byte>, float)
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(string, float)
    MonoBehaviour.InvokeRepeating(string, float, float)
    MonoBehaviour.CancelInvoke(string)
    MonoBehaviour.IsInvoking(string)
    MonoBehaviour.StartCoroutine(string)
    MonoBehaviour.StartCoroutine(string, object)
    MonoBehaviour.StartCoroutine(IEnumerator)
    MonoBehaviour.StartCoroutine_Auto(IEnumerator)
    MonoBehaviour.StopCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(Coroutine)
    MonoBehaviour.StopCoroutine(string)
    MonoBehaviour.StopAllCoroutines()
    MonoBehaviour.print(object)
    MonoBehaviour.useGUILayout
    MonoBehaviour.runInEditMode
    Behaviour.enabled
    Behaviour.isActiveAndEnabled
    Component.GetComponent(Type)
    Component.GetComponent<T>()
    Component.TryGetComponent(Type, out Component)
    Component.TryGetComponent<T>(out T)
    Component.GetComponent(string)
    Component.GetComponentInChildren(Type, bool)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(bool)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, bool)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(bool)
    Component.GetComponentsInChildren<T>(bool, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    Component.GetComponentInParent(Type)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, bool)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(bool)
    Component.GetComponentsInParent<T>(bool, List<T>)
    Component.GetComponentsInParent<T>()
    Component.GetComponents(Type)
    Component.GetComponents(Type, List<Component>)
    Component.GetComponents<T>(List<T>)
    Component.GetComponents<T>()
    Component.CompareTag(string)
    Component.SendMessageUpwards(string, object, SendMessageOptions)
    Component.SendMessageUpwards(string, object)
    Component.SendMessageUpwards(string)
    Component.SendMessageUpwards(string, SendMessageOptions)
    Component.SendMessage(string, object)
    Component.SendMessage(string)
    Component.SendMessage(string, object, SendMessageOptions)
    Component.SendMessage(string, SendMessageOptions)
    Component.BroadcastMessage(string, object, SendMessageOptions)
    Component.BroadcastMessage(string, object)
    Component.BroadcastMessage(string)
    Component.BroadcastMessage(string, SendMessageOptions)
    Component.transform
    Component.gameObject
    Component.tag
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(object)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, bool)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, bool)
    Object.Destroy(Object, float)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, bool)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, float)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    Object.FindObjectOfType<T>()
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.ToString()
    Object.name
    Object.hideFlags
    object.Equals(object, object)
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: MLAPI.Transports.Multiplex
    Assembly: Unity.Multiplayer.MLAPI.Runtime.dll
    Syntax
    public class MultiplexTransportAdapter : NetworkTransport

    Fields

    SpreadMethod

    Declaration
    public MultiplexTransportAdapter.ConnectionIdSpreadMethod SpreadMethod
    Field Value
    Type Description
    MultiplexTransportAdapter.ConnectionIdSpreadMethod

    Transports

    Declaration
    public NetworkTransport[] Transports
    Field Value
    Type Description
    NetworkTransport[]

    Properties

    IsSupported

    Gets a value indicating whether this MLAPI.Transports.Transport is supported in the current runtime context. This is used by multiplex adapters.

    Declaration
    public override bool IsSupported { get; }
    Property Value
    Type Description
    bool

    true if is supported; otherwise, false.

    Overrides
    NetworkTransport.IsSupported

    ServerClientId

    A constant clientId that represents the server. When this value is found in methods such as Send, it should be treated as a placeholder that means "the server"

    Declaration
    public override ulong ServerClientId { get; }
    Property Value
    Type Description
    ulong
    Overrides
    NetworkTransport.ServerClientId

    Methods

    DisconnectLocalClient()

    Disconnects the local client from the server

    Declaration
    public override void DisconnectLocalClient()
    Overrides
    NetworkTransport.DisconnectLocalClient()

    DisconnectRemoteClient(ulong)

    Disconnects a client from the server

    Declaration
    public override void DisconnectRemoteClient(ulong clientId)
    Parameters
    Type Name Description
    ulong clientId

    The clientId to disconnect

    Overrides
    NetworkTransport.DisconnectRemoteClient(ulong)

    GetCurrentRtt(ulong)

    Gets the round trip time for a specific client. This method is optional

    Declaration
    public override ulong GetCurrentRtt(ulong clientId)
    Parameters
    Type Name Description
    ulong clientId

    The clientId to get the rtt from

    Returns
    Type Description
    ulong

    Returns the round trip time in milliseconds

    Overrides
    NetworkTransport.GetCurrentRtt(ulong)

    GetFirstSupportedTransportIndex()

    Declaration
    public byte GetFirstSupportedTransportIndex()
    Returns
    Type Description
    byte

    GetMLAPIClientId(byte, ulong, bool)

    Declaration
    public ulong GetMLAPIClientId(byte transportId, ulong connectionId, bool isServer)
    Parameters
    Type Name Description
    byte transportId
    ulong connectionId
    bool isServer
    Returns
    Type Description
    ulong

    GetMultiplexTransportDetails(ulong, out byte, out ulong)

    Declaration
    public void GetMultiplexTransportDetails(ulong clientId, out byte transportId, out ulong connectionId)
    Parameters
    Type Name Description
    ulong clientId
    byte transportId
    ulong connectionId

    Init()

    Initializes the transport

    Declaration
    public override void Init()
    Overrides
    NetworkTransport.Init()

    PollEvent(out ulong, out NetworkChannel, out ArraySegment<byte>, out float)

    Polls for incoming events, with an extra output parameter to report the precise time the event was received.

    Declaration
    public override NetworkEvent PollEvent(out ulong clientId, out NetworkChannel networkChannel, out ArraySegment<byte> payload, out float receiveTime)
    Parameters
    Type Name Description
    ulong clientId

    The clientId this event is for

    NetworkChannel networkChannel
    ArraySegment<byte> payload

    The incoming data payload

    float receiveTime

    The time the event was received, as reported by Time.realtimeSinceStartup.

    Returns
    Type Description
    NetworkEvent

    Returns the event type

    Overrides
    NetworkTransport.PollEvent(out ulong, out NetworkChannel, out ArraySegment<byte>, out float)

    Send(ulong, ArraySegment<byte>, NetworkChannel)

    Send a payload to the specified clientId, data and channelName.

    Declaration
    public override void Send(ulong clientId, ArraySegment<byte> data, NetworkChannel networkChannel)
    Parameters
    Type Name Description
    ulong clientId

    The clientId to send to

    ArraySegment<byte> data

    The data to send

    NetworkChannel networkChannel
    Overrides
    NetworkTransport.Send(ulong, ArraySegment<byte>, NetworkChannel)

    Shutdown()

    Shuts down the transport

    Declaration
    public override void Shutdown()
    Overrides
    NetworkTransport.Shutdown()

    StartClient()

    Connects client to server

    Declaration
    public override SocketTasks StartClient()
    Returns
    Type Description
    SocketTasks
    Overrides
    NetworkTransport.StartClient()

    StartServer()

    Starts to listen for incoming clients.

    Declaration
    public override SocketTasks StartServer()
    Returns
    Type Description
    SocketTasks
    Overrides
    NetworkTransport.StartServer()
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)