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); } }