Melhoria - Suporte a buffer com ASCII 0 (zero) na classe TSocketClient
Esta build contém uma mudança de comportamento nos métodos Send() e Receive(), da classe tSocketClient, quando utilizados buffers que contenham o caractere ASCII 0 (zero) como parte do conteúdo trafegado.
Abrangência | ERP 10 e 11 |
---|---|
Situação | Utilização dos métodos Send() e Receive(), da classe TSocketClient(), para trafegar (Send e/ou Receive) um buffer com conteúdo binário, contendo uma ou mais ocorrências do caractere ASCII 0. |
Ocorrência | Caso fosse montada uma string contendo um buffer de envio com conteúdo binário, mais especificamente com o caractere ASCII 0 (zero) como parte do conteúdo do buffer, o método de envio (SEND) somente enviava o buffer especificado até a primeira ocorrência do caractere ASCII 0, desprezando o restante do buffer. Da mesma foma, caso a aplicação server - alvo da conexão TSocketClient - respondesse um buffer binário contendo uma ou mais ocorrências do caractere ASCII 0 (zero), a aplicação AdvPL recebia apenas o buffer até a primeira ocorrência do caractere ASCII 0, desprezando o resto do buffer. |
Melhoria | Realizada melhoria no tratamento de envio e recevimento de dados, permitindo o correto envio e recevimento de buffers contendo conteúdo binário, inclusive com uma ou mais ocorrências co caractere ASCII 0 . |
Informações adicionais |
|