socket编程报错如何解决?
我在进行一个CS结构聊天工具Socket编程的时候,碰到了下面的场景:
我的主框架的代码为:
DataInputStream dips3 = new DataInputStream(so3.getInputStream()); while(true){ C_portManageRecvDportData m8 = new C_portManageRecvDportData(so2); m8.start(); String buffertemp3 = dips3.readUTF(); System.out.println(buffertemp3); String[] bufferData3 = buffertemp3.split("[#]"); sign3 = Integer.parseInt(bufferData3[0]);
para3 = Integer.parseInt(bufferData3[1]); SocketInfo = bufferData3[2]; MySysRole = bufferData3[3];
在我将主框架中将readUTF()方法接收到的用户的Socket请求的对象所发来的字符串的时候。
我得到了我的MyEclipse编译器报出:
EOFException异常的错误.
经查,原因是由于:
readUTF()方法在进行接收的过程中意外到达文件或流的末尾时,抛出此异常。
2023-06-12 广告