Android TCP demo
时间: 2023-09-02 07:05:49 浏览: 35
以下是一个简单的Android TCP连接的示例代码,其中包括了建立连接、发送数据和接收数据的基本操作。
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.Socket;
public class TcpClient {
private String serverIP = "192.168.0.1"; // 服务器IP地址
private int serverPort = 8888; // 服务器端口号
private Socket socket = null;
private BufferedReader in = null;
private OutputStream out = null;
// 建立连接
public void connect() {
try {
socket = new Socket(serverIP, serverPort);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = socket.getOutputStream();
System.out.println("连接服务器成功!");
} catch (Exception e) {
System.out.println("连接服务器失败!");
e.printStackTrace();
}
}
// 发送数据
public void send(String data) {
try {
out.write(data.getBytes("UTF-8"));
out.flush();
} catch (Exception e) {
System.out.println("发送数据失败!");
e.printStackTrace();
}
}
// 接收数据
public String receive() {
try {
String line = in.readLine();
return line;
} catch (Exception e) {
System.out.println("接收数据失败!");
e.printStackTrace();
}
return null;
}
// 关闭连接
public void disconnect() {
try {
in.close();
out.close();
socket.close();
System.out.println("关闭连接成功!");
} catch (Exception e) {
System.out.println("关闭连接失败!");
e.printStackTrace();
}
}
}
```
使用示例:
```java
TcpClient tcpClient = new TcpClient();
tcpClient.connect(); // 建立连接
tcpClient.send("Hello World!"); // 发送数据
String receiveData = tcpClient.receive(); // 接收数据
tcpClient.disconnect(); // 关闭连接
```
注意:这只是一个简单的示例代码,实际使用中需要根据具体情况进行调整和完善。例如,需要处理网络异常、添加心跳包等。