Version: 2017.2

NetworkTransport

class in UnityEngine.Networking

切换到手册

描述

传输层 API。

静态变量

IsStarted已弃用。

静态函数

AddHost基于 HostTopology 创建主机。
AddHostWithSimulator创建主机并对其进行配置,使其模拟互联网延迟(仅适用于编辑器和开发版)。
AddWebsocketHost创建 WebSocket 主机。
Connect尝试建立与另一个对等方的连接。
ConnectAsNetworkHost创建指向 Relay Server 的专用连接。
ConnectEndPoint尝试建立与其他对等方的连接,该对等方使用 C# System.EndPoint 指定。
ConnectToNetworkPeer创建一个指向中继组中的另一个对等方的连接。
ConnectWithSimulator以模拟的延迟连接。
Disconnect向连接的对等方发送断开连接信号并关闭连接。轮询 NetworkTransport.Receive(),以便获得关于连接已关闭的通知。此信号只发送一次(尽力传送)。如果由于某种原因丢弃此数据包,则对等方会通过超时来关闭连接。
DisconnectNetworkHost这会断开主机并将组解散。 DisconnectNetworkHost 只能由 Relay Server 上的组所有者调用。
FinishSendMulticast完成向一组连接发送消息。每个主机一次只允许一个多播消息。
GetAckBufferCount返回可靠消息缓冲区的大小。
GetAssetIdUnity Multiplayer 生成系统使用 assetIds 来确定要生成什么远程对象。您可以利用此函数获取用于与对象关联的预制件的 assetId。
GetBroadcastConnectionInfo在 NetworkTransport.Receive() 返回 NetworkEventType.BroadcastEvent 之后,此函数会返回广播发送方的连接信息。然后该信息可以用于连接广播发送方。
GetBroadcastConnectionMessage在 NetworkTransport.Receive() 返回 NetworkEventType.BroadcastEvent 之后,此函数会返回来自广播发送方的问候消息。
GetConnectionInfo返回用于指定 connectionId 的连接参数。这些参数可以发送到其他用户,用于建立指向此对等方的直接连接。如果此对等方通过中继连接到主机,则会设置与中继相关的参数。
GetCurrentRTT返回给定 connectionId 的往返时间。
GetIncomingMessageQueueSize返回在队列中等待处理的消息的数量。
GetIncomingPacketCount返回连接从开始起收到的数据包数量。
GetIncomingPacketCountForAllHosts返回从开始起收到的数据包数量。(从 NetworkTransport.Init 调用开始)
GetIncomingPacketDropCountForAllHosts由于传入队列空间不足而被丢弃的数据包数量(绝对值,从开始起计算)。
GetIncomingPacketLossCount返回由于传输而丢失的传入数据包数量(被网络丢弃)。
GetMaxAllowedBandwidth获取当前允许的网络带宽(以每秒字节数为单位)。带宽可能会因流控制而受限,因此返回的值可能会有所不同。如果带宽被限制为零,则连接会断开。
GetNetworkTimestamp获取网络时间戳。可以在消息中与 Networking.GetRemoteDelayTimeMS 共同使用,以便确定网络延迟。
GetOutgoingFullBytesCount返回所有主机从开始起(从 NetworkTransport.Init 调用开始)发送的原始数据量(以字节为单位)。
GetOutgoingFullBytesCountForConnection返回连接从开始起(对于主动连接,从调用 NetworkTransport.Connect 开始;对于被动连接,从收到连接请求开始)发送的原始数据量(以字节为单位)。
GetOutgoingFullBytesCountForHost返回主机从开始起(从调用 NetworkTransport.AddHost 开始)发送的原始数据量(以字节为单位)。
GetOutgoingMessageCount返回从开始起(从 NetworkTransport.Init 调用开始)发送的消息数量。
GetOutgoingMessageCountForConnection返回连接从开始起(对于主动连接,从调用 NetworkTransport.Connect 开始;对于被动连接,从收到连接请求开始)发送的数据包数量(以字节为单位)。
GetOutgoingMessageCountForHost返回主机从开始起(从调用 NetworkTransport.AddHost 开始)发送的消息数量。
GetOutgoingMessageQueueSize返回在传出消息队列中等待发送的消息数量。
GetOutgoingPacketCount返回所有主机从开始起(从调用 NetworkTransport.Init 开始)发送的数据包数量。
GetOutgoingPacketCountForConnection返回连接从开始起(对于主动连接,从调用 NetworkTransport.Connect 开始;对于被动连接,从收到连接请求开始)发送的数据包数量(以字节为单位)。
GetOutgoingPacketCountForHost返回主机从开始起(从调用 NetworkTransport.AddHost 开始)发送的数据包数量。
GetOutgoingPacketNetworkLossPercent返回被网络丢弃并且未被对等方接收的已发送数据包的数量百分比值。
GetOutgoingPacketOverflowLossPercent返回被对等方丢弃的已发送数据包的数量百分比值。
GetOutgoingSystemBytesCount返回从开始起(从 NetworkTransport.Init 调用开始)发送的用户有效负载和协议系统标头的数量(以字节为单位)。
GetOutgoingSystemBytesCountForConnection返回连接从开始起(对于主动连接,从调用 NetworkTransport.Connect 开始;对于被动连接,从收到连接请求开始)发送的有效负载和协议系统标头的数量(以字节为单位)。
GetOutgoingSystemBytesCountForHost返回主机从开始起(从调用 NetworkTransport.AddHost 开始)发送的有效负载和协议系统标头的数量(以字节为单位)。
GetOutgoingUserBytesCount返回从开始起(从 NetworkTransport.Init 调用开始)发送的用户有效负载字节数。
GetOutgoingUserBytesCountForConnection返回连接从开始起(对于主动连接,从调用 NetworkTransport.Connect 开始;对于被动连接,从收到连接请求开始)发送的用户有效负载字节数。
GetOutgoingUserBytesCountForHost返回主机从开始起(从调用 NetworkTransport.AddHost 开始)发送的用户有效负载字节数。
GetRemoteDelayTimeMS返回收到的时间戳的延迟。
Init初始化 NetworkTransport。应该在对 NetworkTransport 的任何其他操作完成之前调用。
IsBroadcastDiscoveryRunning查看广播发现发送方是否正在运行。
QueueMessageForSending函数在排队,但没有发送消息。
Receive被调用以便轮询底层系统中的事件。
ReceiveFromHost与 NetworkTransport.Receive 类似,但只会轮询提供的 hostId。
ReceiveRelayEventFromHost轮询主机以便查找以下事件:NetworkEventType.ConnectEvent 和 NetworkEventType.DisconnectEvent。 只能被中继组所有者调用。
RemoveHost关闭打开的套接字,并关闭属于该套接字的所有连接。
Send将数据发送到对等方。
SendMulticast为多播发送添加连接。
SendQueuedMessages发送先前由 NetworkTransport.QueueMessageForSending 函数排队的消息。
SetBroadcastCredentials设置接收广播消息所需的凭据。如果接收到的广播消息的凭据不匹配,则广播发现消息会被丢弃。
SetPacketStat用于将网络数据包统计信息通知性能分析器。
Shutdown关闭 NetworkTransport。
StartBroadcastDiscovery开始在所有本地子网中发送广播消息。
StartSendMulticast开始多播发送。
StopBroadcastDiscovery停止发送多播发送消息。