黑马程序员技术交流社区
标题:
关于Socket的问题
[打印本页]
作者:
贺洪京
时间:
2011-11-4 19:09
标题:
关于Socket的问题
package heima.cmo;
import java.net.*;
import java.io.*;
public class recserSever {
public static void main(String[] args)throws Exception {
ServerSocket ss=new ServerSocket(3004);
boolean Rruning =true;
while(Rruning){
Socket s=ss.accept();
new Thread(new Servecis(s)).start();
}
ss.close();
}
}
class Servecis implements Runnable{
Socket s;
public Servecis(Socket s){
this.s=s;
}
public void run(){
try{
InputStream ips=s.getInputStream();
OutputStream ops=s.getOutputStream();
BufferedReader bff=new BufferedReader(new InputStreamReader(ips));
PrintWriter pw=new PrintWriter(ops);
while(true){
String str= bff.readLine();
if(str.equalsIgnoreCase("bye")){
break;
}
String sStr=new StringBuffer(str).reverse().toString();
pw.println(sStr);
}
bff.close();
pw.close();
s.close();
}
catch(Exception e){
e.printStackTrace();
}
}
}java.lang.NullPointerException
at heima.cmo.Servecis.run(recserSever.java:31)
at java.lang.Thread.run(Unknown Source)
大家帮忙看看这段代码有什么不对的地方?为什么我在关闭客户端的时候红色标记的哪一行会出现这样的异常:
作者:
张邦庆
时间:
2011-11-4 19:45
还有一种情况就是什么都没输入,什么都没读到,应该设置个变量返回-1才行吧,否则会有空指针异常,我感觉是这样
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2