在Android中,可以使用Java的Socket类来进行网络通信。以下是一个简单的封装方法示例:
1、创建一个SocketClient类:
```java
public class SocketClient {
private Socket socket;
private BufferedReader reader;
private BufferedWriter writer;
public SocketClient() {
try {
// 创建Socket对象
socket = new Socket("服务器IP地址", 服务器端口号);
// 创建输入输出流
reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
} catch (IOException e) {
e.printStackTrace();
}
}
public String sendMessage(String message) {
try {
// 发送消息
writer.write(message + "\n");
writer.flush();
// 接收服务器返回的消息
String response = reader.readLine();
return response;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
public void close() {
try {
// 关闭输入输出流和Socket连接
writer.close();
reader.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
2、在需要使用Socket的地方创建一个SocketClient对象,并调用sendMessage方法发送消息并接收服务器返回的消息:
```java
SocketClient client = new SocketClient();
String response = client.sendMessage("要发送的消息");
client.close();
```
这是一个简单的Socket封装方法示例,具体的实现可能还需要根据实际需求进行修改和完善。