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]