黑马程序员技术交流社区
标题:
PrintWriter不是可以自动刷新吗?为啥我不手动刷新不行
[打印本页]
作者:
潜伏
时间:
2014-1-23 18:47
标题:
PrintWriter不是可以自动刷新吗?为啥我不手动刷新不行
package socket;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
//想要知道浏览器在访问服务器的时候给服务器发的什么。
public class ServerTom {
public static void main(String[] args) throws IOException {
System.out.println(InetAddress.getLocalHost().getHostAddress());
ServerSocket ss=new ServerSocket(1080);
Socket s=ss.accept();
byte[] arr=new byte[10247];
int num=s.getInputStream().read(arr);
PrintWriter ps=new PrintWriter
("C:\\Users\\Administrator\\Desktop\\代码总结\\浏览器.txt");
ps.print(new String(arr,0,num));
PrintWriter pw=new PrintWriter(s.getOutputStream(),true);
pw.println("客户您好啊");
System.out.println();
pw.flush();//打印流不是有自动刷新功能吗?
//s.close();//为何必须关闭网络输出流,或者在println后要flush(),浏览器才能收到数据???
ss.close();pw.close();
}
作者:
孤独的天奇
时间:
2014-1-23 22:51
import java.io.IOException;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerTom {
public static void main(String[] args) throws IOException {
System.out.println(InetAddress.getLocalHost().getHostAddress());
ServerSocket ss=new ServerSocket(1080);
Socket s=ss.accept();
PrintWriter pw=new PrintWriter(s.getOutputStream(),true);
pw.println("客户您好啊");
s.close();
ss.close();
}
}
亲测好用
作者:
孤独的天奇
时间:
2014-1-23 22:52
可能跟你关闭流的顺序不对有关
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2