これをJavaで書く必要があります。
ファイルの読み取り方法は知っていますが、「buff」出力とは何かに興味があります。最初の長さはどれくらいですか?
char              *buff;
unsigned char     *aux;
while(fgets (buff+2, length, fin)){
    len = strlen (buff + 2) + 2;
    aux = (unsigned char *) &len;
    buff[1] = aux[0];
    buff[0] = aux[1];
    ...
    send (sd, buff, len, 0);
}
しかし、私はこれを理解していません:
aux = (unsigned char *) &len;
buff[1] = aux[0];
buff[0] = aux[1];
前もって感謝します。