android 判断ip端口是否能连接
时间: 2024-01-12 07:01:26 浏览: 69
在Android中,我们可以使用Socket类来判断IP地址和端口是否能够连接。下面是一个基本的代码示例:
```java
import java.io.IOException;
import java.net.Socket;
public class ConnectionUtils {
public static boolean isPortOpen(String ip, int port) {
Socket socket = null;
try {
socket = new Socket(ip, port);
return true;
} catch (IOException e) {
return false;
} finally {
if (socket != null) {
try {
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
```
以上代码中,isPortOpen方法接收一个字符串类型的IP地址和一个整数类型的端口号作为参数,然后尝试建立一个Socket连接。如果连接成功,则说明IP地址和端口是可以连接的,返回true;如果连接失败或发生异常,则说明IP地址和端口无法连接,返回false。
例如,我们可以使用以下代码来检查本地IP地址的80端口是否可以连接:
```java
boolean isPortOpen = ConnectionUtils.isPortOpen("localhost", 80);
if (isPortOpen) {
Log.d("Connection", "IP地址和端口可以连接");
} else {
Log.d("Connection", "IP地址和端口无法连接");
}
```
这样,我们就可以使用以上方法来判断Android设备中的IP地址和端口是否可连接。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)