Android 中的 socket 使用 tcp 通讯
时间: 2023-10-01 10:11:33 浏览: 102
在 Android 中,使用Socket类可以使用TCP协议进行网络通信。下面是一个使用TCP协议进行网络通信的例子:
1. 创建Socket对象,指定服务器的IP地址和端口号:
```
Socket socket = new Socket("192.168.1.100", 8888);
```
其中,"192.168.1.100"是服务器的IP地址,8888是服务器的端口号。
2. 获取Socket的输入输出流:
```
InputStream inputStream = socket.getInputStream();
OutputStream outputStream = socket.getOutputStream();
```
3. 发送数据:
```
String message = "Hello, Server!";
outputStream.write(message.getBytes("UTF-8"));
```
4. 接收数据:
```
byte[] buffer = new byte[1024];
int len = inputStream.read(buffer);
String response = new String(buffer, 0, len, "UTF-8");
```
5. 关闭Socket对象:
```
socket.close();
```
需要注意的是,由于Android中不能在主线程中进行网络通信,因此需要将网络通信代码放在子线程或者使用异步任务等方式来进行处理。同时,还需要在AndroidManifest.xml文件中添加网络访问权限。
阅读全文