/// <inheritdoc/> public override void SendMessage(IKingBufferWriter writer) { try { _stream.BeginWrite(writer.BufferData, 0, writer.Length, null, null); } catch (Exception ex) { Console.WriteLine($"Error: {ex.Message}."); } }
/// <summary> /// Method responsible for send message to connected server. /// </summary> /// <param name="writer">The king buffer writer to send message.</param> public void SendMessage(IKingBufferWriter writer) { try { _networkListener.SendMessage(writer); } catch (Exception ex) { Console.WriteLine($"Error: {ex.Message}."); } }
/// <inheritdoc/> public override void SendMessage(IKingBufferWriter writer) { try { _listener.SendTo(writer.BufferData, _remoteEndPoint); } catch (Exception ex) { Console.WriteLine($"Error: {ex.Message}."); } }
/// <inheritdoc/> public override void SendMessage(IKingBufferWriter writer) { try { if (_udpListener.Socket != null) { _udpListener.Socket.BeginSendTo(writer.BufferData, 0, writer.BufferData.Length, SocketFlags.None, _remoteEndPoint, UdpSendCompleted, new Action <SocketError>(UdpSendCompleted)); } } catch (Exception ex) { Console.WriteLine($"Error: {ex.Message}."); } }
/// <inheritdoc/> public override void SendMessage(IKingBufferWriter writer) { try { if (IsConnected) { _stream.Write(writer.BufferData, 0, writer.Length); _stream.Flush(); } } catch (Exception ex) { Console.WriteLine($"Error: {ex.Message}."); } }
/// <inheritdoc/> public override void SendMessage(IKingBufferWriter writer) { try { if (_listenerType == NetworkListenerType.WSText) { var data = new ArraySegment <byte>(writer.BufferData, 4, writer.BufferData.Length - 4); _webSocket.SendAsync(data, WebSocketMessageType.Text, true, CancellationToken.None); } else if (_listenerType == NetworkListenerType.WSBinary) { var data = new ArraySegment <byte>(writer.BufferData); _webSocket.SendAsync(data, WebSocketMessageType.Binary, true, CancellationToken.None); } } catch (Exception ex) { Console.WriteLine($"Error: {ex.Message}."); } }
/// <inheritdoc/> public abstract void SendMessage(IKingBufferWriter writer);
/// <inheritdoc/> public virtual void SendMessage(IKingBufferWriter writer) { }