gpt4 book ai didi

java - 指定服务器地址给客户端程序

转载 作者:可可西里 更新时间:2023-11-01 02:54:06 27 4
gpt4 key购买 nike

我开始学习 TCP 连接和在 java 中使用套接字/服务器套接字。现在我在程序中指定服务器地址。你应该如何定义服务器地址?如果应用程序推出并且 IP 地址发生更改,则它不起作用。

最佳答案

如果您将服务器套接字绑定(bind)到一个未指定的主机地址,该套接字将绑定(bind)到所有可用的接口(interface)(参见 InetSocketAddress)。

// Usually loaded from external configuration.
String host = "";
int port = 12345;
ServerSocketChannel serverSocketChannel = ServerSocketChannel.open();
serverSocket = serverSocketChannel.socket();
if (host != null && !host.isEmpty(""))
serverSocket.bind(new InetSocketAddress(host, port));
else {
serverSocket.bind(new InetSocketAddress(port));
}

另一种实现方式是允许主机的外部配置。例如,使用 properties文件或命令行参数。

关于java - 指定服务器地址给客户端程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35161211/

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