android tcp socket
时间: 2023-09-20 18:03:28 浏览: 50
在 Android 中使用 TCP socket 进行网络通信可以分为以下步骤:
1. 创建一个 Socket 对象,并指定服务器的 IP 地址和端口号:
```java
Socket socket = new Socket(serverAddress, serverPort);
```
2. 使用输入输出流进行数据的读写:
```java
// 获取输入输出流
InputStream inputStream = socket.getInputStream();
OutputStream outputStream = socket.getOutputStream();
// 发送数据
String message = "Hello, server!";
outputStream.write(message.getBytes());
// 接收数据
byte[] buffer = new byte[1024];
int len = inputStream.read(buffer);
String receivedMessage = new String(buffer, 0, len);
```
3. 在使用完毕后,关闭 socket 连接:
```java
socket.close();
```
需要注意的是,网络通信必须在子线程中进行,否则会阻塞主线程。可以使用 AsyncTask 或者线程池等方式来实现。同时,网络请求需要添加网络权限:
```xml
<uses-permission android:name="android.permission.INTERNET" />
```
以上是一个简单的 TCP socket 通信的示例,具体实现还需要根据自己的业务需求进行调整。