package com.engine.util;
import weaver.general.BaseBean;
import weaver.general.StringUtil;
import java.io.*;
import java.net.Socket;
import java.nio.charset.StandardCharsets;
//发送SocketUtil
public class SocketClientUtil {
private int port = 8090;
private String host = "127.0.0.1";
private BaseBean bs = new BaseBean();
public SocketClientUtil(String host ,int port) {
this.port = port;
this.host = host;
}
public String send(String request) {
// bs.writeLog("Client Start...");
Socket socket = null;
try {
//创建一个流套接字并将其连接到指定主机上的指定端口号
socket = new Socket(host,port);
// String str = "000006121010157060000081243025801570102311000120230905104426true500130004130157202309050600000812430todogetCountuserNum10913026任广鹏是个大刷币";
// System.out.println(str);
//读取服务器端数据
BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream(), StandardCharsets.UTF_8));
//向服务器端发送数据
// PrintStream out = new PrintStream(new OutputStreamWriter(socket.getOutputStream(),StandardCharsets.UTF_8));
PrintWriter out = new PrintWriter(new OutputStreamWriter(socket.getOutputStream(),StandardCharsets.UTF_8),true);
out.println(request);
String ret = input.readLine();
System.out.println("服务器端返回过来的是: " + ret);
// bs.writeLog("服务器端返回过来的是: " + ret);
// 如接收到 "OK" 则断开连接
if (!StringUtil.isEmpty(ret)) {
// bs.writeLog("客户端将关闭连接");
System.out.println("客户端将关闭连接: " + ret);
Thread.sleep(500);
}
out.close();
input.close();
return ret;
} catch (Exception e) {
// bs.writeLog("客户端异常:" + e.getMessage());
} finally {
if (socket != null) {
try {
socket.close();
} catch (IOException e) {
socket = null;
// bs.writeLog("客户端 finally 异常:" + e.getMessage());
}
}
}
return "-1";
}
public static void main(String[] args) {
String str = "000006041010157060000081243025801570102311000120230905104426true500130004130157202309050600000812430todogetCountuserNum10913026任广鹏是个大刷币";
new SocketClientUtil("127.0.0.1",8090).send(str);
}
}