gpt4 book ai didi

java - 如何将 serversocket 绑定(bind)到特定 IP?

转载 作者:可可西里 更新时间:2023-11-01 02:30:33 25 4
gpt4 key购买 nike

如果我有一个表示 IP 地址(IPv4 或 IPv6)的 String,我该如何创建一个 ServerSocket 并绑定(bind)到这个 IP 而不必关心 IP 是否传入,是 IPv4 还是 IPv6?
我看到有一个构造函数:ServerSocket(int port, int backlog, InetAddress bindAddr)InetAddress 似乎没有提供任何构造函数,它的子类具有特定于 IPv4 的名称和 IPv6。
那么如何将套接字绑定(bind)到IP呢?

最佳答案

可以使用工厂方法INetAddress.getByName .它会找出要使用的子类。例如:

InetAddress addr = InetAddress.getByName("127.0.0.1");
// or
InetAddress addr = InetAddress.getByName("::1");

// and now you can pass it to your socket-constructor
ServerSocket sock = new ServerSocket(1234, 50, addr);

关于java - 如何将 serversocket 绑定(bind)到特定 IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14976867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com