在 Android 中,可以使用以下方法來斷開和重連 Socket:
1. 創建一個 Socket 對象并連接到服務器。
```java
Socket socket = new Socket(serverIP, serverPort);
```
2. 在連接斷開時關閉 Socket。
```java
socket.close();
```
3. 在需要重新連接時,創建一個新的 Socket 對象并連接到服務器。
```java
socket = new Socket(serverIP, serverPort);
```
注意:當 Socket 斷開連接后,原來的 Socket 對象將無法重新連接,需要重新創建一個新的 Socket 對象。
4. 可以將 Socket 連接和斷開的操作封裝在一個方法中,以便在需要時調用。
```java
public void connectToServer() {
try {
socket = new Socket(serverIP, serverPort);
// 連接成功的處理邏輯
} catch (IOException e) {
e.printStackTrace();
// 連接失敗的處理邏輯
}
}
public void disconnectFromServer() {
try {
socket.close();
// 斷開連接的處理邏輯
} catch (IOException e) {
e.printStackTrace();
}
}
```
然后,可以根據需要調用這些方法來連接或斷開 Socket。
注意:在實際使用中,還需要處理網絡連接異常、重連次數限制等問題,以保證 Socket 的穩定連接。