Esempio n. 1
0
        public async Task SendUnreliable(Message msg, int msgId = 0)
        {
            while (mUdpClient == null)
            {
                ;
            }

            var header = new UdpMessageHeader()
            {
                TypeID = mMsgDict.GetTypeID(msg.GetType()), SessionId = mSessionId, MessageID = msgId
            };

            var msgStream = new MemoryStream();

            header.WriteTo(msgStream);
            msg.WriteTo(msgStream);

            var result = msgStream.ToArray();

            if (mUdpClient != null)
            {
                await mUdpClient.SendAsync(result, result.Length);
            }
        }