首先保证电视盒子的debug开关是打开的,然后通过Socket连接同一网段中ip的5555端口,如果可以连接上,说明此ip所对应的设备就是电视盒子,具体代码如下:
</pre><p><pre name="code" class="java">public static boolean isValidIpBySocket(String ip) {
Socket localSocket = new Socket();
InetSocketAddress localInetSocketAddress = new InetSocketAddress(ip,
5555);
try {
localSocket.connect(localInetSocketAddress, 1000);
localSocket.close();
return true;
} catch (IOException e) {
e.printStackTrace();
return false;
}finally{
if(localSocket != null){
try {
localSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}