Java Socket如何进行端口监听

发布时间:2025-02-13 13:22:08 作者:小樊
来源:亿速云 阅读:107

在Java中,使用java.net.ServerSocket类可以进行端口监听。以下是一个简单的示例,演示了如何创建一个ServerSocket并监听指定端口:

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {
    public static void main(String[] args) {
        int port = 12345; // 指定要监听的端口号

        try {
            // 创建一个ServerSocket实例并绑定到指定端口
            ServerSocket serverSocket = new ServerSocket(port);
            System.out.println("Server is listening on port " + port);

            while (true) {
                // 监听客户端连接请求
                Socket clientSocket = serverSocket.accept();
                System.out.println("New client connected: " + clientSocket.getInetAddress().getHostAddress());

                // 处理客户端请求(这里只是一个简单的示例,可以替换为实际的业务逻辑)
                // ...

                // 关闭客户端连接
                clientSocket.close();
            }
        } catch (IOException e) {
            System.err.println("Error occurred while listening on port " + port);
            e.printStackTrace();
        }
    }
}

在这个示例中,我们创建了一个ServerSocket实例并绑定到指定的端口(例如12345)。然后,我们使用accept()方法监听客户端连接请求。当有客户端连接时,accept()方法将返回一个新的Socket实例,用于与客户端进行通信。在这个示例中,我们只是简单地打印客户端的IP地址,然后关闭连接。你可以根据实际需求替换为实际的业务逻辑。

注意:在实际应用中,通常会使用多线程或多进程的方式来处理多个客户端连接,以避免阻塞主线程。

推荐阅读:
  1. 12.4-全栈Java笔记:Java网络编程(二)
  2. java 网络编程内容

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:套接字在Java网络编程中的重要性

下一篇:如何调试Java Socket程序

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》