共计 1087 个字符,预计需要花费 3 分钟才能阅读完成。
要监听接入的网络连接,可以使用 Java 的 Socket 编程。
以下是一个简单的示例代码,演示了如何使用 Java Socket 监听接入的网络连接:
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class NetworkListener {public static void main(String[] args) {try {// 创建 ServerSocket,指定监听的端口
ServerSocket serverSocket = new ServerSocket(8080);
System.out.println("Listening for incoming connections...");
while (true) {// 接收客户端的连接请求
Socket socket = serverSocket.accept();
// 创建一个新线程处理每个连接
Thread thread = new Thread(() -> {try {// 获取输入流,读取客户端发送的数据
InputStream inputStream = socket.getInputStream();
byte[] buffer = new byte[1024];
int bytesRead;
StringBuilder stringBuilder = new StringBuilder();
while ((bytesRead = inputStream.read(buffer)) != -1) {stringBuilder.append(new String(buffer, 0, bytesRead));
}
System.out.println("Received data: " + stringBuilder.toString());
// 关闭连接
socket.close();} catch (IOException e) {e.printStackTrace();
}
});
thread.start();}
} catch (IOException e) {e.printStackTrace();
}
}
}
此代码创建了一个 ServerSocket 对象,并指定要监听的端口(这里使用 8080)。然后,通过调用 accept() 方法接收客户端的连接请求。每当有新的连接接入时,会创建一个新的线程来处理该连接。在处理线程中,可以获取输入流,读取客户端发送的数据,然后进行相应的处理。最后,通过调用 socket.close() 关闭连接。
丸趣 TV 网 – 提供最优质的资源集合!
正文完
发表至: Java
2023-12-13