Idioma: C ++
Minha pergunta é a seguinte: Gostaria de saber qual seria a melhor ou pelo menos uma boa maneira de compactar e enviar dados do cliente para o servidor e o inverso. Haverá alguns dados compondo um único pacote. Um pacote terá um "id", que define para que serve, então os dados em uma ordem predeterminada para a "ação" à qual o pacote corresponde.
Para sistemas menos dependentes de desempenho, eu apenas enviava seqüências de caracteres, que seriam separadas por um espaço, sendo eles os dados da "ação" e a primeira "palavra" do identificador de pacotes e apenas encadeava as instruções if verificando quando há uma correspondência .
Agora, para um sistema mais crítico, o que eu pensei até agora foi algo como isto:
Faça uma string com a identificação do pacote e os dados e envie-os. Em seguida, para descompactar, eu poderia extrair o primeiro número inteiro na string e ter uma matriz de manipuladores de pacotes, com índices correspondentes ao ID do pacote que eles manipulam, e fazer algo como packetHandlers [packetID] .Process (packetData).
O que você acha disso, alguma sugestão? muito apreciado!