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-09-06 15:50:20 发布
1577

被折叠的 条评论
为什么被折叠?



