Exemplo n.º 1
0
        public bool SendMessage(iEncodableMessage item)
        {
            if (!this.connection.Connected)
            {
                this.Connect();
                return false;
            }

            var message = item.encode().Replace("\r", "").Replace("\n", "").Trim();
            int count = message.Length;

            byte[] size = System.BitConverter.GetBytes(count);
            Array.Reverse(size);

            byte[] buffer = Combine( size, Encoding.UTF8.GetBytes(message));

            SocketAsyncEventArgs args = getSocketEventArgs();
            args.SetBuffer(buffer, 0, buffer.Length);

            bool sendAsync = this.connection.SendAsync(args);

            if (!sendAsync )
            {
                SocketAsyncEventArgs_Completed(args.ConnectSocket, args);
            }

            return true;
        }
Exemplo n.º 2
0
 public static void SendMessage(iEncodableMessage message)
 {
     c.SendMessage(message);
 }