- TCP server demon
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class SocketServerExample {
public static void main(String[] args) {
int port = 8888; // 指定监听的端口号
try (ServerSocket serverSocket = new ServerSocket(port)) {
System.out.println("Socket Server is running on port " + port);
while (true) {
// 等待客户端连接
Socket socket = serverSocket.accept();
System.out.println("server ==> Client connected: " + socket.getInetAddress());
// 创建输入输出流
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
// 接收客户端请求
String request = in.readLine();
System.out.println("server ==> Request from client: " + request);
// 处理请求,根据请求返回响应
String response = handleRequest(request);
// 发送响应给客户端
out.println(response);
// 关闭连接
in.close();
out.close();
socket.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static String handleRequest(String request) {
// 根据请求处理逻辑,返回相应的响应
// TODO: 根据实际需求进行实现
return "Hello, this is the response from Socket Server.";
}
- tcp client 之命令行方式
如果请求成功,客户端会接受到server侧返回的“Hello, this is the response from Socket Server.”
nc -v 127.0.0.1 8888
3. tcp client 之jmeter调用
参考资料: