小编Rud*_*aus的帖子

没有WIFi连接的Android套接字编程

我已经编写了一个应用程序来远程启动我的服务器.当启用WiFi时,应用程序在模拟器和智能手机(HTC欲望,Android 2.2)上都可以正常运行.但是,当禁用WiFi时,它不起作用.

在重新启动之前,我首先检查它是否已经运行.为此,我使用套接字,我首先连接到dyndns地址.之后我尝试连接到我的ip-box,在那里我可以通过套接字发送命令来打开我的电脑.

当与该套接字的连接失败时,我知道服务器没有运行.

相关代码是:

        socket = new Socket();
        socket.connect(new InetSocketAddress(serverName, port), 10000);
            status = socket.isConnected() == true;
        socket.close();
Run Code Online (Sandbox Code Playgroud)

如果有异常(SocketException)我知道服务器没有运行.当我打开WiFi时,这种方法非常有效.但是,如果WiFi没有打开,那么即使由于服务器不可用而无法建立连接,因此连接始终表示没问题.

有没有办法检查连接是否真的建立,即使WiFi被禁用?

欢迎任何建议!

谢谢,

鲁迪

sockets android

7
推荐指数
1
解决办法
3579
查看次数

标签 统计

android ×1

sockets ×1