虚弱的java 发表于 2013-2-3 12:28:52

Socket

import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ConnectException;
import java.net.NoRouteToHostException;
import java.net.Socket;
import java.net.UnknownHostException;
import org.apache.log4j.Logger;
    public class SocketClient
{
  private static final long serialVersionUID = 1L;
  private static final String serverHost = "127.0.0.1";
  private static final int serverPort = "80";
      private String responsePackage = "";

     public SocketClient(String requestString, int timeOut) {
       try {
      Socket sockClient = new Socket(serverHost, serverPort);
      sockClient.setSoTimeout(60000);
      BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(sockClient.getOutputStream());
      bufferedOutputStream.write(requestDataPackage.getBytes());
            BufferedReader in = new BufferedReader(new InputStreamReader(sockClient.getInputStream()));
      this.responsePackage = in.readLine();
     bufferedOutputStream.flush();
            bufferedOutputStream.close();
      in.close();
      sockClient.close();
    } catch (UnknownHostException e) {
           log.error(serverHost + " 未知主机 " + e.getMessage());
      return;
    } catch (NoRouteToHostException e) {
            log.error(serverHost + " 网络错误,不能找到远程主机的路由 " + e.getMessage());
      return;
    } catch (ConnectException e) {
           log.error(serverHost + " 主机 connect refused " + e.getMessage());
      return;
    } catch (IOException e) {
            log.error(serverHost + " 超时错误 " + e.getMessage());
      return;
    }
  }
       public String getResponsePackage()
  {
    return this.responsePackage;
  }
 }
页: [1]
查看完整版本: Socket