Você pode enviar pacotes especialmente criados com uma ferramenta como nping. No linux, uma nova linha \ n irá para a próxima linha, na nova linha do Windows e no retorno de carro, para a próxima linha \ r \ n
Estou planejando encaminhar dados TCP brutos recebidos na porta local de uma máquina Linux para um servidor Windows.
O encaminhamento é feito por um aplicativo Java em execução em uma máquina Linux. Um aplicativo .NET em execução no servidor Windows recebe esses dados brutos e os processa.
Eu li em algum lugar que o manuseio de LF e CR é diferente no Linux e no Windows. Alguém encontrou algum problema na transferência de dados brutos do TCP entre o Linux e o Windows?
Você pode enviar pacotes especialmente criados com uma ferramenta como nping. No linux, uma nova linha \ n irá para a próxima linha, na nova linha do Windows e no retorno de carro, para a próxima linha \ r \ n
Isso só seria um problema se os dados fossem lidos e / ou escritos linha por linha, o que você não faria ao encaminhar dados brutos. Se for simplesmente encaminhado em um pacote por pacote, nenhum processamento seria realizado e os dados seriam exatamente os mesmos.
Pela mesma razão, como os dados são lidos como bytes e não por um "leitor de texto" ou similar, nem as terminações de linha nem a codificação em potencial (por exemplo, UTF-8) farão a diferença.
Tags networking linux tcp