您的位置:首页 > 理论基础 > 计算机网络

初学JAVA,一段网络通信小代码的问题解决

2014-11-07 18:18 375 查看
这学期上JAVA课,老师课件里面有一段小代码,将URL怎么用的。

代码有问题,下面讲讲怎么修改。

原来的代码

URL url=new URL ("http://www.baidu.com");
URLConnection con=url.openConnection();
DataInputStream dis=new DataInputStream(con.getInputStream());
PrintStream ps=new PrintStream(con.getOutputstream());
String line=dis.readLine();
ps.println("client…");


第一个问题是,DataInputStream类的readLine方法已经过时,编译warnning了,给成BufferedReader类就行;
第二个问题是,要先设置setDoOutput(true),然后才能向服务器发信息;

第三个问题是,con.getOutputStream()方法要比con.getInputStream()先调用。。。这个没想到,以为只是对初始化变量而已。

修改后的代码

URL url=new URL ("http://www.baidu.com");
URLConnection con = url.openConnection();
con.setDoOutput(true);
// DataInputStream dis=new DataInputStream(con.getInputStream());

PrintStream ps = new PrintStream(con.getOutputStream());
BufferedReader dis = new BufferedReader(new InputStreamReader(con.getInputStream()));
String line;

ps.println("client…");
while((line=dis.readLine())!=null)
System.out.println(line);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 网络