Android TCP 使用
时间: 2023-11-11 10:02:46 浏览: 38
在 Android 应用程序中使用 TCP 协议进行网络通信需要执行以下步骤:
1. 创建 Socket 对象,并设置服务器的 IP 地址和端口号。
```java
String serverIp = "192.168.1.100";
int serverPort = 8080;
Socket socket = new Socket(serverIp, serverPort);
```
2. 获取输入流和输出流,用于读取和发送数据。
```java
InputStream inputStream = socket.getInputStream();
OutputStream outputStream = socket.getOutputStream();
```
3. 发送数据。可以使用 `outputStream.write()` 方法将数据写入输出流中。
```java
String message = "Hello, server!";
outputStream.write(message.getBytes());
```
4. 接收数据。可以使用 `inputStream.read()` 方法从输入流中读取数据。
```java
byte[] buffer = new byte[1024];
int count = inputStream.read(buffer);
String receivedMessage = new String(buffer, 0, count);
```
5. 关闭连接。在通信结束后,应该关闭连接以释放资源。
```java
socket.close();
```
需要注意的是,TCP 协议是面向连接的,因此在使用时需要先建立连接,然后才能进行数据的传输。此外,在 Android 应用程序中进行网络通信时,需要在 AndroidManifest.xml 文件中添加网络权限:
```xml
<uses-permission android:name="android.permission.INTERNET" />
```