首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

一个Socket的网络编程有关问题

2012-01-26 
一个Socket的网络编程问题一个关于Socket的服务器端程序,编译通过,执行抛出异常,请各位看看是什么毛病:imp

一个Socket的网络编程问题
一个关于Socket的服务器端程序,编译通过,执行抛出异常,请各位看看是什么毛病:
import   java.net.*;
import   java.io.*;
class   Servicer   implements   Runnable{
                Socket   s;
                public   Servicer(Socket   s)
                {
                              this.s   =   s;
                }
                public   void   run()
                {
                              try{
                                          InputStream   ips   =   s.getInputStream();
                                          OutputStream   ops   =   s.getOutputStream();
                                          BufferedReader   br   =   new   BufferedReader(new   InputStreamReader(ips));
                                          DataOutputStream   dos   =   new   DataOutputStream(ops);
                                          while(true)
                                          {
                                                    String   strWord   =   br.readLine();
                                                    //System.out.println(strWord   +   ": "   +   strWord.length());
                                                    if(strWord.equalsIgnoreCase( "quit "))
                                                                        break;
                                                    String   strEcho   =   (new   StringBuffer(strWord).reverse()).toString();
                                                    //dos.writeBytes(strWord   +   "-----> "   +   strEcho   =   "\r\n ");


                                                    dos.writeBytes(strWord   +   "-----> "   +   strEcho   +   System.getProperty( "line.separator "));
                                          }
                                            br.close();//关闭包装类,会自动关闭包装类中所包装的底层类,所以不用调用ips.close()
                                          dos.close();
                                          s.close();
                                        }catch(Exception   e){e.printStackTrace();}
                }
}
class   TcpServer
{
            public   static   void   main(String   []   args)
              {
                          try
                                {
                                      ServerSocket   ss   =   new   ServerSocket(8001);
                                        while(true)
                                            {
                                                    Socket   s   =   ss.accept();
                                                    new   Thread(new   Servicer(s)).start();
                                            }
                                            //ss.close();
                                }catch(Exception   e){e.printStackTrace();}
              }
}

[解决办法]
帮顶吧,不是很懂
[解决办法]
把错误贴出来,你是想在服务器端接受一个客户端连接,启动一个对应线程是不
哈哈!

热点排行