コード例 #1
0
        public void SendDeliveryConfirmationMessage(int matchId, ushort playerId, uint messageNumberThatConfirms)
        {
            DeliveryConfirmationMessage mes = new DeliveryConfirmationMessage
            {
                MessageNumberThatConfirms = messageNumberThatConfirms
            };

            byte[] serializedMessage = messageFactory
                                       .GetSerializedMessage(mes, false, matchId, playerId, out uint messageId);
            outgoingMessagesStorage.AddMessage(matchId, playerId, serializedMessage);
        }
コード例 #2
0
        public void Handle(MessageWrapper messageWrapper, IPEndPoint sender)
        {
            DeliveryConfirmationMessage mes =
                ZeroFormatterSerializer.Deserialize <DeliveryConfirmationMessage>(messageWrapper.SerializedMessage);
            uint   messageIdToConfirm = mes.MessageNumberThatConfirms;
            int    matchId            = mes.MatchId;
            ushort playerId           = mes.PlayerId;

            // log.Debug($"{matchId} {playerId} {messageIdToConfirm}");
            byteArrayRudpStorage.TryRemoveMessage(matchId, playerId, messageIdToConfirm);
        }
コード例 #3
0
        public void SendDeliveryConfirmationMessage(uint messageNumberThatConfirms)
        {
            ushort myId = PlayerIdStorage.TmpPlayerIdForMatch;
            DeliveryConfirmationMessage message = new DeliveryConfirmationMessage
            {
                MessageNumberThatConfirms = messageNumberThatConfirms,
                PlayerId = myId,
                MatchId  = matchId
            };
            MessageWrapper messageWrapper = MessageFactory.GetMessage(message, false, out uint messageId);

            byte[] data = MessageFactory.GetSerializedMessage(messageWrapper);
            udpClientWrapper.Send(data);
        }