WebSocketMultiplayerPeer
Базовый класс для сервера и клиента WebSocket.
Базовый класс для сервера и клиента WebSocket.
Базовый класс для сервера WebSocket и клиента, позволяющий использовать их в качестве многопользователя MultiplayerApi.
Примечание: При экспорте в Андроид убедитесь, что вы можете INTERNET В противном случае любая связь будет заблокирована Android.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
WebSocketMultiplayerPeerКонструктор
public WebSocketMultiplayerPeer();Свойства6
HandshakeHeadersСвойство
public string[] HandshakeHeaders { get; set; }Дополнительные заголовки для использования во время рукопожатия. См. WebSocketPeer.HandshakeHeaders для получения более подробной информации.
HandshakeTimeoutСвойство
public float HandshakeTimeout { get; set; }Максимальное время, в течение которого каждый узел может оставаться в состоянии подключения, прежде чем соединение будет отключено.
InboundBufferSizeСвойство
public int InboundBufferSize { get; set; }Размер входящего буфера для подключенных пиров. См. WebSocketPeer.InboundBufferSize для получения более подробной информации.
MaxQueuedPacketsСвойство
public int MaxQueuedPackets { get; set; }Максимальное количество пакетов в очереди для подключенных пиров. См. WebSocketPeer.MaxQueuedPackets для получения более подробной информации.
OutboundBufferSizeСвойство
public int OutboundBufferSize { get; set; }Размер исходящего буфера для подключенных пиров. См. WebSocketPeer.OutboundBufferSize для получения более подробной информации.
SupportedProtocolsСвойство
public string[] SupportedProtocols { get; set; }Поддерживаемые подпротоколы WebSocket. Подробнее см. WebSocketPeer.SupportedProtocols.
Методы19
CreateClientError
public Error CreateClient(string url, TlsOptions tlsClientOptions = null);Запускает новый многопользовательский клиент, подключающийся к указанному url. Сертификаты TLS будут проверены по имени хоста при подключении с использованием протокола wss://. Вы можете передать необязательный параметр tls_client_options, чтобы настроить доверенные центры сертификации, или отключить проверку общего имени. См. TlsOptions.Client и TlsOptions.ClientUnsafe.
Примечание: Рекомендуется указывать часть схемы URL, т. е. url должен начинаться либо с ws://, либо с wss://.
| Имя | Тип | По умолчанию |
|---|---|---|
url | string | — |
tlsClientOptions | TlsOptions | null |
ErrorCreateServerError
public Error CreateServer(int port, string bindAddress = "*", TlsOptions tlsServerOptions = null);Запускает новый многопользовательский сервер, прослушивающий указанный port. Вы можете дополнительно указать bind_address и предоставить допустимые tls_server_options для использования TLS. См. TlsOptions.Server.
| Имя | Тип | По умолчанию |
|---|---|---|
port | int | — |
bindAddress | string | "*" |
tlsServerOptions | TlsOptions | null |
ErrorGetHandshakeHeadersstring[]
public string[] GetHandshakeHeaders();string[]GetHandshakeTimeoutfloat
public float GetHandshakeTimeout();floatGetInboundBufferSizeint
public int GetInboundBufferSize();intGetMaxQueuedPacketsint
public int GetMaxQueuedPackets();intGetOutboundBufferSizeint
public int GetOutboundBufferSize();intGetPeerWebSocketPeer
public WebSocketPeer GetPeer(int peerId);Возвращает WebSocketPeer, связанный с указанным peer_id.
| Имя | Тип | По умолчанию |
|---|---|---|
peerId | int | — |
WebSocketPeerGetPeerAddressstring
public string GetPeerAddress(int id);Возвращает IP-адрес указанного однорангового узла.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
stringGetPeerPortint
public int GetPeerPort(int id);Возвращает удаленный порт указанного однорангового узла.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
intGetSupportedProtocolsstring[]
public string[] GetSupportedProtocols();string[]SetHandshakeHeaders2 перегрузки
public void SetHandshakeHeaders(ReadOnlySpan<string> protocols);| Имя | Тип | По умолчанию |
|---|---|---|
protocols | ReadOnlySpan<string> | — |
public void SetHandshakeHeaders(string[] protocols);| Имя | Тип | По умолчанию |
|---|---|---|
protocols | string[] | — |
SetHandshakeTimeoutvoid
public void SetHandshakeTimeout(float timeout);| Имя | Тип | По умолчанию |
|---|---|---|
timeout | float | — |
SetInboundBufferSizevoid
public void SetInboundBufferSize(int bufferSize);| Имя | Тип | По умолчанию |
|---|---|---|
bufferSize | int | — |
SetMaxQueuedPacketsvoid
public void SetMaxQueuedPackets(int maxQueuedPackets);| Имя | Тип | По умолчанию |
|---|---|---|
maxQueuedPackets | int | — |
SetOutboundBufferSizevoid
public void SetOutboundBufferSize(int bufferSize);| Имя | Тип | По умолчанию |
|---|---|---|
bufferSize | int | — |
SetSupportedProtocols2 перегрузки
public void SetSupportedProtocols(ReadOnlySpan<string> protocols);| Имя | Тип | По умолчанию |
|---|---|---|
protocols | ReadOnlySpan<string> | — |
public void SetSupportedProtocols(string[] protocols);| Имя | Тип | По умолчанию |
|---|---|---|
protocols | string[] | — |