黑马程序员技术交流社区

标题: 关于视频中tcp抛异常的问题 [打印本页]

作者: java.love    时间: 2013-5-21 20:33
标题: 关于视频中tcp抛异常的问题
import java.io.*;
import java.net.*;
class  TcpServer
{
public static void main(String[] args) throws Exception
{
  //建立服务端socket服务。并监听一个端口。
  ServerSocket ss = new ServerSocket(10003);
  //通过accept方法获取连接过来的客户端对象。
  while(true)
  {
  Socket s = ss.accept();
  String ip = s.getInetAddress().getHostAddress();
  System.out.println(ip+".....connected");
  InputStream in = s.getInputStream();  
  byte[] buf = new byte[1024];
  int len = in.read(buf);
  System.out.println(new String(buf,0,len));
  s.close();//关闭客户端.
  }
}
}
关于抛出的异常,有没有大神能给try catch一下


作者: 李慧声    时间: 2013-5-22 18:49
兄台有点懒啊,应该勤动手啊,都学到Socket了,try catch应该会的吧?
  1. public class  TcpServer
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 //建立服务端socket服务。并监听一个端口。
  6.                 ServerSocket ss = null;
  7.                 Socket s = null;
  8.                 InputStream in = null;
  9.                 //通过accept方法获取连接过来的客户端对象。
  10.                 while(true)
  11.                 {
  12.                         try {
  13.                                 ss = new ServerSocket(10003);
  14.                                 s = ss.accept();
  15.                                 String ip = s.getInetAddress().getHostAddress();
  16.                                 System.out.println(ip+".....connected");
  17.                                 in = s.getInputStream();  
  18.                                 byte[] buf = new byte[1024];
  19.                                 int len = in.read(buf);
  20.                                 System.out.println(new String(buf,0,len));
  21.                         } catch (IOException e) {
  22.                                 e.printStackTrace();
  23.                         } finally {
  24.                                 try {
  25.                                         if(s != null)
  26.                                                 s.close();//关闭客户端.
  27.                                 } catch (Exception e) {
  28.                                         e.printStackTrace();
  29.                                 }
  30.                         }
  31.                 }
  32.         }
  33. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2