fix socket eof bug