Java怎么监听接入的网络连接

47次阅读
没有评论

共计 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 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-13发表,共计1087字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)