在Server端接收Client端的内容,用了两种流
//客户端
Socket socket = new Socket("127.0.0.1", 9999);
OutputStream os = socket.getOutputStream();
DataOutputStream dos = new DataOutputStream(os);
dos.writeUTF(s);
dos.flush();
//服务器端
Socket s = sever.accept();
InputStream is = s.getInputStream();
DataInputStream dis = new DataInputStream(is);
System.out.println(dis.readUTF());这种流可以接收到//客户端
Socket socket = new Socket("127.0.0.1", 9999);
OutputStream os = socket.getOutputStream();
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os));
bw.write(s);
bw.flush();//服务器端
Socket s = sever.accept();
InputStream is = s.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
System.out.println(br.readLine());这种流为什么就打印不出来呢??
//客户端
Socket socket = new Socket("127.0.0.1", 9999);
OutputStream os = socket.getOutputStream();
DataOutputStream dos = new DataOutputStream(os);
dos.writeUTF(s);
dos.flush();
//服务器端
Socket s = sever.accept();
InputStream is = s.getInputStream();
DataInputStream dis = new DataInputStream(is);
System.out.println(dis.readUTF());这种流可以接收到//客户端
Socket socket = new Socket("127.0.0.1", 9999);
OutputStream os = socket.getOutputStream();
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os));
bw.write(s);
bw.flush();//服务器端
Socket s = sever.accept();
InputStream is = s.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
System.out.println(br.readLine());这种流为什么就打印不出来呢??
readLine(),必须读到换行才结束...如果你非想使用write()的话,请在流的结尾加上\r\n
其实使用PrintWriter的println会比较方便