
kamiu
(usa Debian)
Enviado em 14/08/2009 - 14:09h
Estou com o seguinte problema:
Tenho um TCP server em C rodando em uma máquina linux. Para ele é enviado uma mensagem via socket de um cliente em Delphi (Windows). Porém dependendo do número de caracteres da mensagem o servidor identifica incorretamente.
Ex:
Recebi do cliente #4:
1~zeonzeonzeonz
Recebi do cliente #4:
12eonzeonzeonz
Recebi do cliente #4:
123
Recebi do cliente #4:
1234
Recebi do cliente #4:
12345
Recebi do cliente #4:
1234568eonzeonz
Recebi do cliente #4:
1234567onzeonz
Recebi do cliente #4:
12345678nzeonz
Recebi do cliente #4:
123456789
Recebi do cliente #4:
1234567890
Recebi do cliente #4:
12345678901
Recebi do cliente #4:
123456789012nz
Recebi do cliente #4:
1234
Alguém teria alguma idéia do que pode ser?
Grato desde já
==========
Atualizado [16/08/2009]
Bom eu mesmo resolvi,
Quando estava convertendo a mensagem a ser enviada para um array de char no delphi, faltou inserir na posição posterior à última letra o finalizador #0.
=)