/// <summary> /// Send a message to the server. /// </summary> /// <param name="message">Message to send.</param> /// <returns><c>true</c> if successful, otherwise <c>false</c>.</returns> public bool Send(IrssMessage message) { if (message == null) { throw new ArgumentNullException("message"); } if (_serverSocket == null) { return(false); } byte[] data = message.ToBytes(); byte[] frame = new byte[sizeof(int) + data.Length]; Buffer.BlockCopy(BitConverter.GetBytes(IPAddress.HostToNetworkOrder(data.Length)), 0, frame, 0, sizeof(int)); Buffer.BlockCopy(data, 0, frame, sizeof(int), data.Length); try { // Send framed message _serverSocket.Send(frame); return(true); } catch (SocketException) { return(false); } }
internal void Send(IrssMessage message) { byte[] data = message.ToBytes(); byte[] frame = new byte[sizeof(int) + data.Length]; Buffer.BlockCopy(BitConverter.GetBytes(IPAddress.HostToNetworkOrder(data.Length)), 0, frame, 0, sizeof(int)); Buffer.BlockCopy(data, 0, frame, sizeof(int), data.Length); // Send framed message _connection.Send(frame); }
internal void Send(IrssMessage message) { byte[] data = message.ToBytes(); byte[] frame = new byte[sizeof(int) + data.Length]; Buffer.BlockCopy(BitConverter.GetBytes(IPAddress.HostToNetworkOrder(data.Length)), 0, frame, 0, sizeof(int)); Buffer.BlockCopy(data, 0, frame, sizeof(int), data.Length); // Send framed message _connection.Send(frame); }
/// <summary> /// Send a message to the server. /// </summary> /// <param name="message">Message to send.</param> /// <returns><c>true</c> if successful, otherwise <c>false</c>.</returns> public bool Send(IrssMessage message) { if (message == null) throw new ArgumentNullException("message"); if (_serverSocket == null) return false; byte[] data = message.ToBytes(); byte[] frame = new byte[sizeof(int) + data.Length]; Buffer.BlockCopy(BitConverter.GetBytes(IPAddress.HostToNetworkOrder(data.Length)), 0, frame, 0, sizeof(int)); Buffer.BlockCopy(data, 0, frame, sizeof(int), data.Length); try { // Send framed message _serverSocket.Send(frame); return true; } catch (SocketException) { return false; } }