gpt4 book ai didi

java - 接受 ServerSocket 上的所有传入请求

转载 作者:行者123 更新时间:2023-12-02 06:19:29 26 4
gpt4 key购买 nike

我暂时使用以下行在我的 Android 手机上创建 ServerSocket:

socketl = new ServerSocket(port, 0, InetAddress.getByName("192.168.0.108"));

但是每次 DHCP 为电话分配新 IP 时都手动更改 IP 地址确实很烦人,而且也不方便用户使用。因此,我正在寻找一种方法来获取 DHCP 服务器提供给我的手机的 IP 地址。

我尝试了 InetAddress.getLocalHost().getHostAddress(),但只返回了 IPv4 环回 (127.0.0.1)。

有没有办法获取当前本地 IP(v4) 或接受每个请求,无论使用哪个 IP 连接?如果上一行中的 IP 地址与客户端使用的 IP 地址不同,则它不起作用。

最佳答案

你可以使用

socketl = new ServerSocket(port, 0);

甚至

socketl = new ServerSocket(port);

关于java - 接受 ServerSocket 上的所有传入请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21142111/

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