¿Cómo solucionar el problema de error de programación de socket?
Cuando estaba programando sockets para la herramienta de chat estructurado CS, me encontré con la siguiente situación:
Mi código de marco principal es el siguiente:
DataInputStream dips3 = nuevo DataInputStream(so3.
DataInputStream dips3 = nuevo DataInputStream(so3.getInputStream()); while(true){ C_portManageRecvDportData m8 = nuevo C_portManageRecvDportData(so2); m8.start(); String buffertemp3 = dips3 .readUTF(); System.out. println(buffertemp3); String[] bufferData3 = buffertemp3.split("[#]"); para3 = Integer.parseInt(bufferData3[1]); SocketInfo = bufferData3[2]; MySysRole = bufferData3[3]
En el marco principal, usaré el método readUTF() para solicitar el objeto. desde el socket Recibe una cadena de usuario
Tengo el informe del compilador MyEclipse:
Error EOFException
El motivo es:
Cuándo. readUTF() Esta excepción se produce cuando el método llega inesperadamente al final del archivo o secuencia mientras realiza una recepción.