package test;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
/**
* socket应用
* @author admin
* @Date: 2018-12-07 19:20
* @since JDK1.7+
**/
public class SocketClient {
/**
* socket 客户端请求
*/
public static void main(String[] args) {
//请求主机地址
String ip = "127.0.0.1";
//请求端口号
Integer port = 1010;
//请求数据,需符合接收的数据格式
String data = "xxxxxx";
try (Socket socket = new Socket(ip, port)) {
// 设置2分钟通讯超时时间
socket.setSoTimeout(120 * 1000);
try (BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(),"gbk"));
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream(),"gbk"))) {
bw.write(data);
bw.flush();
String line;
StringBuffer resultBuffer = new StringBuffer();
while ((line = br.readLine()) != null) {
resultBuffer.append(line);
}
System.out.println("返回结果:"+resultBuffer.toString().trim());
}catch (Exception e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
socket 客户端请求
最新推荐文章于 2024-01-12 14:30:28 发布