/// <summary> /// Call to send data to this endpoint /// </summary> /// <param name="data">data to send</param> public void Send(byte[] data) { if (!IsConnected) { Debug.LogWarning("Attempted to send message to disconnected SocketEndpoint."); return; } try { socketerClient.SendNetworkMessage(data, sourceId); } catch { socketerClient.Disconnect(sourceId); } }
/// <inheritdoc /> public void Send(byte[] data, long offset, long length) { if (!IsConnected) { Debug.LogWarning($"Attempted to send message to disconnected {nameof(TCPNetworkConnection)}."); } else { try { var payload = new byte[length]; Array.Copy(data, offset, payload, 0, length); socketerClient.SendNetworkMessage(payload, sourceId); } catch { socketerClient.Disconnect(sourceId); } } }
/// <inheritdoc /> public void Send(ref byte[] data) { if (!IsConnected) { Debug.LogWarning($"Attempted to send message to disconnected {nameof(TCPNetworkConnection)}."); } else { try { socketerClient.SendNetworkMessage(data, sourceId); } catch { socketerClient.Disconnect(sourceId); } } data = null; }