>>23
while(-1 != fr.read(recvR)) {

-1は判定として入れてます。