局域网聊天程序设计与实现Java代码
时间: 2023-08-13 20:03:51 浏览: 44
以下是一个简单的Java局域网聊天程序的示例代码,包含客户端和服务端的实现:
客户端代码:
```java
import java.io.*;
import java.net.*;
public class ChatClient {
public static void main(String[] args) {
try {
Socket socket = new Socket("localhost", 8888);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String message = "";
while (!message.equals("exit")) {
message = reader.readLine();
out.println(message);
System.out.println("Server: " + in.readLine());
}
in.close();
out.close();
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
服务端代码:
```java
import java.io.*;
import java.net.*;
public class ChatServer {
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(8888);
System.out.println("Server started...");
while (true) {
Socket socket = serverSocket.accept();
System.out.println("New client connected: " + socket);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
String message = "";
while (!message.equals("exit")) {
message = in.readLine();
System.out.println("Client: " + message);
out.println("Received: " + message);
}
in.close();
out.close();
socket.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
以上示例代码仅作为参考,实际的局域网聊天程序需要根据具体需求进行设计和实现。