Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        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);
    }
Beispiel #4
0
    /// <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;
      }
    }