Árvore de páginas

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
  • Melhoria realizada mediante processo de melhoria continua da ferramenta.
  • Para mais informações, consulte a documentação da classe TSocketClient.

  • Sem rótulos