Java 版 (精华区)

发信人: DreamWeaver (我是流氓,我谁都怕), 信区: Java
标  题: Java Socket编程(三)-1
发信站: 哈工大紫丁香 (2002年08月17日10:43:15 星期六), 站内信件

 
服务器Sockets 

列表9.2是一个服务器应用程序的一部分. 

列表9.2 一个简单的服务器程序 

/** 
* 一个监听端口并提供HTML文档的程序. 
*/ 
class SimpleWebServer { 
    public static void main(String args[]){ 
        ServerSocket serverSocket = null; 
        Socket clientSocket = null; 
        int connects = 0; 
        try{ 
          // 建立一个服务器socket 
          serverSocket = new ServerSocket(80, 5); 
          while (connects < 5){ 
            // 等待连接 
            clientSocket = serverSocket.accept(); 
            //服务连接 
            ServiceClient(clientSocket); 
            connects++; 
          } 
          serverSocket.close(); 
        }catch (IOException ioe){ 
          System.out.println("Error in SimpleWebServer: " + ioe); 
        } 
    } 
    public static void ServiceClient(Socket client)throws IOException{ 
        DataInputStream inbound = null; 
        DataOutputStream outbound = null; 
        try { 
          // 得到IO流 
          inbound = new DataInputStream( client.getInputStream()); 
          outbound = new DataOutputStream( client.getOutputStream()); 
          //格式化输出(回应头和很少的HTML文档) 
          StringBuffer buffer = PrepareOutput(); 
          String inputLine; 
          while ((inputLine = inbound.readLine()) != null){ 
            //如果到了HTTP请求的尾部,就发送回应 
            if ( inputLine.equals("") ){ 
                outbound.writeBytes(buffer.toString()); 
                break; 
            } 
          } 
        }finally{ 
          // 清除 
          System.out.println("Cleaning up connection: " + client); 
          tln("Cleaning up connection: " + client); 
          outbound.close(); 
          inbound.close(); 
          client.close(); 
          client.close(); 
        } 
    }
}
 


--

         忘掉她,忘掉她就可以不必再忍受,忘掉她就不再有痛苦。忘掉她,忘掉
     你没有的东西,忘掉别人有的东西,忘掉你失去和以后不能得到的东西,忘掉
     仇恨,忘掉屈辱,忘掉爱情,象犀牛忘掉草原,象水鸟忘掉湖泊,象地狱里的
     人忘掉天堂,象截肢的人忘掉自己曾快步如飞,象落叶忘掉风,象公犀牛忘掉
     母犀牛。忘掉是一般人能做的唯一的事。但是我决定不忘掉她。                       你看到我的妮妮了吗? Q_Q 

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.239.4]
※ 修改:·DreamWeaver 於 08月17日10:50:43 修改本文·[FROM: 202.118.239.4]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.221毫秒