예제 #1
0
        public BaseResult send_msg(Message message)
        {
            try
            {
                message.sender = clientID;
                int    len  = message.message.buf.Length + (4 * 4);
                Byte[] data = new Byte[len];
                ByteSwap.swapTo((uint)message.sender, data, 1 * 4); // An welcher Stelle kommt der Sender rein???
                ByteSwap.swapTo((uint)message.Type, data, 2 * 4);
                ByteSwap.swapTo((uint)message.message.buf.Length, data, 3 * 4);
                message.message.buf.CopyTo(data, 4 * 4);
                TcpClient.GetStream().Write(data, 0, len);

                return(new BaseResult());
            }
            catch (Exception e)
            {
                log.Fatal("Method send_msg is Crashed!" + e);

                return(new BaseResult(e));
            }
        }