实现网络监听java代码
时间: 2024-05-05 10:19:21 浏览: 52
java聊天室源代码
如下是一个简单的Java代码实现网络监听的示例:
```
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class NetworkListener {
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(8080); // 监听的端口号
System.out.println("正在监听端口号: " + serverSocket.getLocalPort() + " ...");
while (true) { // 循环监听
Socket socket = serverSocket.accept(); // 等待客户端连接
System.out.println("客户端已连接,IP地址为:" + socket.getInetAddress().getHostAddress());
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String msg = reader.readLine(); // 读取客户端发送的消息
System.out.println("客户端发送的消息为:" + msg);
socket.close(); // 断开连接
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
以上代码中,ServerSocket类用于创建服务器端监听对象,Socket类用于创建客户端连接对象。通过在while循环中调用serverSocket.accept()方法等待客户端连接,并通过socket.getInputStream()方法获取输入流,读取客户端发送的消息,最后断开连接。
阅读全文