gpt4 book ai didi

sockets - 连接到wifi热点后获取本地地址(服务器)

转载 作者:行者123 更新时间:2023-12-03 11:56:54 24 4
gpt4 key购买 nike

我正在通过使用套接字编程来处理客户端服务器线程...客户端和服务器都是android设备,启用了Hotspot的服务器和启用了wifi的客户端。现在客户端有了服务器的密码,它已经连接到服务器了,但是现在我需要服务器的IP或主机地址才能在它们之间发送和接收数据。
服务器具有其IP,客户端具有其IP,但是客户端如何自动获取服务器IP?

我用了

WifiInfo wif = mWifiManager.getConnectionInfo();
int wifI = wif.getIpAddress();

String wifiS = ( wifI & 0xFF)+ "."+((wifI >> 8 ) & 0xFF)+"."+((wifI >> 16 ) & 0xFF)+"."+((wifI >> 24 ) & 0xFF);

但是发现它只提供客户自己的IP ...
有什么解决方案?

最佳答案

连接到热点后,看看 WifiManager.getDhcpInfo() 。热点可能充当DHCP服务器。 DhcpInfo.gatewayDhcpInfo.serverAddress应该会为您提供热点的IP。 –

关于sockets - 连接到wifi热点后获取本地地址(服务器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23396582/

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