`
helloyesyes
  • 浏览: 1274380 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

socket sample

阅读更多

package com.test.proxy.task;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;

public class RequestTask {

public String[] request(String host, int port, String[] data) {
StringBuffer buffer = null;
String str = "";
Socket client = null;
try {
client = new Socket(host, port);
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
PrintWriter out = new PrintWriter(client.getOutputStream());

client.setSoTimeout(1000);

//out.println("GET / HTTP1.1");
//out.println("accept: www/source; text/html; image/gif; image/jpeg; */*");
//out.println("User_Agent: myAgent");
//out.println("");
//out.flush();
////out.print(data);
////out.flush();

for(int i=0;i<data.length;i++) {
out.println(data[i]);
System.out.println(data[i]);
}
out.println();
out.flush();

buffer = new StringBuffer();

while( (str = in.readLine()) != null && str.length() > -1) {
System.out.println(" | "+str.length());
buffer.append(str);
buffer.append("\r\n");
}
int a = 0;
a=1;
client.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("kk");
try {
client.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("kk");
try {
client.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
String[] s = buffer.toString().split("\r\n");
return s;
}

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics