夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
          服務器端:
          package com.hwp.test.socket;

          import java.io.*;
          import java.net.*;

          public class Service
          {
              
              
          public static final int PORT = 5858;
              
              
          public void service()
              {
                  ServerSocket server 
          = null;
                  Socket socket 
          = null;
                  
                  
          try
                  {
                      server 
          = new ServerSocket(PORT);
                      socket 
          = server.accept();
                      
                      BufferedReader in 
          = new BufferedReader(new InputStreamReader(socket
                              .getInputStream()));
                      PrintWriter out 
          = new PrintWriter(new BufferedWriter(
                              
          new OutputStreamWriter(socket.getOutputStream())), true);
                      
                      
          while (true)
                      {
                          String str 
          = in.readLine();
                          System.out.println(
          "server.print:" + str);
                          
          if (str.equals("end"))
                          {
                              
          break;
                          }
                          out.println(str);
                      }
                  }
                  
          catch (Exception e)
                  {
                      e.printStackTrace();
                  }
                  
          finally
                  {
                      
          if (socket != null)
                      {
                          
          try
                          {
                              socket.close();
                          }
                          
          catch (Exception e)
                          {
                              e.printStackTrace();
                          }
                      }
                      
          if (server != null)
                      {
                          
          try
                          {
                              server.close();
                          }
                          
          catch (Exception e)
                          {
                              e.printStackTrace();
                          }
                      }
                  }
              }
              
              
          public static void main(String args[])
              {
                  Service service 
          = new Service();
                  service.service();
              }
              
          }
          客戶端:
          package com.hwp.test.socket;

          import java.io.BufferedReader;
          import java.io.BufferedWriter;
          import java.io.InputStreamReader;
          import java.io.OutputStreamWriter;
          import java.io.PrintWriter;
          import java.net.Socket;
          import java.util.Scanner;

          public class Client
          {
              
          public void client()
              {
                  Socket socket 
          = null;
                  
          try
                  {
                      socket 
          = new Socket("127.0.0.1"5858);
                      
                      BufferedReader in 
          = new BufferedReader(new InputStreamReader(socket
                              .getInputStream()));
                      PrintWriter out 
          = new PrintWriter(new BufferedWriter(
                              
          new OutputStreamWriter(socket.getOutputStream())), true);
                      Scanner scanner 
          = new Scanner(System.in);
                      
          while(scanner.hasNextLine())
                      {
                          out.println(scanner.nextLine());
                          System.out.println(
          "client.print:" + in.readLine());
                      }
                  }
                  
          catch (Exception e)
                  {
                      e.printStackTrace();
                  }
                  
          finally
                  {
                      
          if (socket != null)
                      {
                          
          try
                          {
                              socket.close();
                          }
                          
          catch (Exception e)
                          {
                              e.printStackTrace();
                          }
                      }
                  }
              }
              
              
          public static void main(String ages[])
              {
                  Client client 
          = new Client();
                  client.client();
              }
          }


          posted on 2008-07-16 14:47 HUIKK 閱讀(211) 評論(1)  編輯  收藏 所屬分類: Java

          評論

          # re: 再溫 Socket 2008-07-16 15:31 mnmn
          http://www.8sz.org.cn/hotels.asp?vid=269  回復  更多評論
            

          主站蜘蛛池模板: 凤冈县| 区。| 永城市| 麻城市| 高青县| 湟中县| 上杭县| 芒康县| 微博| 集安市| 鄄城县| 桑日县| 保定市| 宜宾市| 察隅县| 河间市| 乌审旗| 东乌珠穆沁旗| 会昌县| 泸溪县| 开封县| 翁源县| 福州市| 且末县| 财经| 津市市| 瑞金市| 夏河县| 社旗县| 女性| 河源市| 清水河县| 景泰县| 益阳市| 定边县| 无为县| 丰城市| 莲花县| 沾化县| 沙雅县| 武邑县|