import com.gientech.util.LoggerUtil;
import com.gientech.util.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
/**
*
* TCP客户端
* @author xiarg
* @date 2023/11服务器托管网/2 10:11
*/
public class TdspTcpClient {
private static final Logger logger = LoggerFactory.getLogger(TdspTcpClient.class);
public static String sendTcpRequest(String host,String post,String message){
LoggerUtil.info(logger, "[TdspTcpClient.send服务器托管网TcpRequest]=====>>>>>接口请求start{0}," +
"post->{1},message->{2}", host,post,message);
String result = StringUtils.EMPTY;
try (Socket socket = new Socket(host, Integer.parseInt(post));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()))) {
// 发送请求
out.println(message);
// 接收响应
String response;
while ((response = in.readLine()) != null) {
result += response;
}
LoggerUtil.info(logger, "[TdspTcpClient.sendTcpRequest]=====>>>>>接口请求返回结果>>>>发送出现异常
此代码可以直接复制使用。特别说下,此try的写法,不需要关注关闭资源的问题,因为会自动关闭。只要是实现了AutoCloseable 接口就可以这样处理。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: 使用 YCSB 和 PE 进行 HBase 性能压力测试
1. YCSB
2. PE
3. 附录HBase主要性能压力测试有两个,一个是 HBase 自带的 PE,另一个是 YCSB,先简单说一个两者的区别。PE 是 HBase 自带的工具,开箱即用,使用起来非常简单,但是 PE 只能按单个线程统计压测结果,不能汇总整体压测数据,更重要的是,PE 没有 …