用java写一个多线程和网络编程程序
时间: 2023-08-04 07:23:48 浏览: 64
好的,下面是一个简单的 Java 多线程和网络编程程序:
```java
import java.io.*;
import java.net.*;
public class MultiThreadedServer implements Runnable {
private Socket clientSocket;
public MultiThreadedServer(Socket clientSocket) {
this.clientSocket = clientSocket;
}
public void run() {
try {
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
String inputLine;
while ((inputLine = in.readLine()) != null) {
System.out.println("Received message from client: " + inputLine);
out.println("Message received: " + inputLine);
}
in.close();
out.close();
clientSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(8080);
System.out.println("Server listening on port 8080...");
while (true) {
Socket clientSocket = serverSocket.accept();
System.out.println("Client connected: " + clientSocket.getInetAddress().getHostAddress());
MultiThreadedServer server = new MultiThreadedServer(clientSocket);
Thread thread = new Thread(server);
thread.start();
}
}
}
```
这个程序创建了一个多线程的服务器,它监听 8080 端口。当有客户端连接时,它会创建一个新的线程来处理客户端的请求。当客户端发送消息时,服务器会将消息打印到控制台,并将一个确认消息发送回客户端。
注意:这只是一个简单的示例,实际的多线程和网络编程程序可能会更加复杂。