Version: 2017.1

ConnectionConfig.WebSocketReceiveBufferMaxSize

切换到手册
public ushort WebSocketReceiveBufferMaxSize ;

描述

仅限 WebSocket。定义在 WebSocket 主机上用于接收帧的缓冲区的大小(以字节为单位)。如果此值为 0(默认值),将使用 4 KB 的缓冲区。如果此值为其他任何值,将使用相应大小的缓冲区(以字节为单位)。

WebSocket 消息碎片称为“帧”。WebSocket 主机有一个缓冲区,用于存储传入消息帧。因此,此缓冲区应设置为支持的最大合法帧大小。如果传入的帧超出缓冲区大小,系统不报任何错误。但是,缓冲区将调用用户回调,以针对溢出腾出空间。

using UnityEngine;
using UnityEngine.Networking;

public class ExampleScript : NetworkBehaviour { void Start() { ConnectionConfig myConfig = new ConnectionConfig(); myConfig.AddChannel(QosType.Unreliable); myConfig.AddChannel(QosType.UnreliableFragmented); myConfig.WebSocketReceiveBufferMaxSize = 8192; //~8k } }