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); }
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); }
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); }