DataInputStream in = new DataInputStream(new BufferedInputStream(you.getInputStream()));
与
DataInputStream in = new DataInputStream((you.getInputStream()));
有什么区别?为什么当用第一个的时候,in.readUTF()读不到数据,但用第二个的时候,in.readUTF()则可以读到数据?
注: out和in对应,使用的方式是:
服务器
String str = "what the hell";
out.writeUTF(str);
客户端
String str = in.readUTF();
与
DataInputStream in = new DataInputStream((you.getInputStream()));
有什么区别?为什么当用第一个的时候,in.readUTF()读不到数据,但用第二个的时候,in.readUTF()则可以读到数据?
注: out和in对应,使用的方式是:
服务器
String str = "what the hell";
out.writeUTF(str);
客户端
String str = in.readUTF();
out.flush();加上这个flush看看效果