import lombok.extern.slf4j.Slf4j; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.net.Socket; import java.nio.charset.StandardCharsets; @Slf4j public class TcpClientUtils { /** * 发送tcp请求 * @param str * @param host * @param port * @return */ public static String send(String str, String host, int port) { log.info("请求地址:[{}],请求端口:[{}],请求报文:[{}]", host, port, str); try (Socket socket = new Socket(host, port); DataOutputStream dops = new DataOutputStream(socket.getOutputStream()); BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()))) { StringBuilder sb = new StringBuilder(); dops.write(str.getBytes(StandardCharsets.UTF_8)); String info; while ((info = br.readLine()) != null) { sb.append(info); } String result = sb.toString(); log.info("返回信息:[{}]", result); return result; } catch (IOException e) { log.error(e.getMessage(), e); return null; } } }
tcp请求 客户端
最新推荐文章于 2025-07-11 01:35:15 发布