在Java TCP连接中绑定一个接口

bluesky5月前 ⋅ 71 阅读

ChatGPT的回答仅作参考:

在Java中,可以使用Socket类来创建TCP连接。要绑定一个接口,可以使用Socket类的构造函数,其中一个参数是一个InetAddress对象,该对象表示要绑定的本地地址。可以使用InetAddress类的getByName()方法来获取表示要绑定的接口的InetAddress对象。

以下是一个示例代码,演示如何在Java中绑定一个接口:

```java
import java.net.*;

public class TCPServer {
    public static void main(String[] args) throws Exception {
        int port = 12345;
        InetAddress bindAddr = InetAddress.getByName("192.168.1.100");
        ServerSocket serverSocket = new ServerSocket(port, 0, bindAddr);
        System.out.println("Server started on " + bindAddr.getHostAddress() + ":" + port);

        while (true) {
            Socket clientSocket = serverSocket.accept();
            System.out.println("Client connected from " + clientSocket.getInetAddress().getHostAddress());
            // handle client connection
        }
    }
}
```

在上面的示例中,创建了一个ServerSocket对象,并将其绑定到本地地址192.168.1.100和端口12345。这将使服务器仅接受来自该接口的连接。如果要接受来自所有接口的连接,可以将bindAddr参数设置为null。

全部评论: 0

    相关推荐