java socket 多线程客户端
时间: 2023-08-18 21:11:02 浏览: 51
可以使用Java的Socket类实现多线程客户端。下面是一个简单的示例代码:
```java
import java.io.*;
import java.net.Socket;
public class MultiThreadClient {
public static void main(String[] args) {
try {
// 创建多个客户端线程
for (int i = 0; i < 5; i++) {
Thread thread = new Thread(new ClientThread());
thread.start();
}
} catch (Exception e) {
e.printStackTrace();
}
}
static class ClientThread implements Runnable {
@Override
public void run() {
try {
// 创建Socket连接服务器
Socket socket = new Socket("localhost", 8888);
// 获取输入输出流
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter writer = new PrintWriter(socket.getOutputStream(), true);
// 向服务器发送消息
writer.println("Hello Server!");
// 接收服务器返回的消息
String response = reader.readLine();
System.out.println("Server Response: " + response);
// 关闭连接
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
```
上述代码创建了5个客户端线程,每个线程都会与服务器建立连接,发送消息并接收服务器的响应。你可以根据需要修改代码中的服务器地址和端口号。