Socket entre JAVA e C

Pessoal,

Estou criando um servidor socket em java e existe um Client em C.

Estou tentando ler a informação que o C me envia mas está impossível, não está aparecendo nada.

Eu vi um post aqui no guj que estava usando o DataIinputStream e não estava funcionando e a pessoa troucou para BufferedInputReader.
Eu fiz isso e também não está funcionando.

Como eu faço para Ler a mensagem enviada do client em C?

É certeza que o client está enviando?
Você pode ler com qualquer uma dessas classes, desde que seu protocolo esteja certo. E tome cuidado com variáveis unsigned, já que não existe unsigned em java.

É sempre bom espiar a linha também com o wireshark: http://www.wireshark.org/