android 使用TCP在局域网进行数据传输代码
时间: 2023-04-11 15:00:45 浏览: 76
我可以回答这个问题。在 Android 中,可以使用 Socket 类来实现 TCP 数据传输。以下是一个简单的示例代码:
```
try {
// 创建 Socket 对象
Socket socket = new Socket("192.168.1.100", 8888);
// 获取输出流,向服务器发送数据
OutputStream outputStream = socket.getOutputStream();
outputStream.write("Hello, World!".getBytes());
// 获取输入流,从服务器接收数据
InputStream inputStream = socket.getInputStream();
byte[] buffer = new byte[1024];
int len = inputStream.read(buffer);
String response = new String(buffer, 0, len);
Log.d("TAG", "Response from server: " + response);
// 关闭连接
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
```
在上面的代码中,我们创建了一个 Socket 对象,并指定了服务器的 IP 地址和端口号。然后,我们获取了输出流,向服务器发送了一条消息。接着,我们获取了输入流,从服务器接收了一条响应消息。最后,我们关闭了连接。
当然,这只是一个简单的示例代码,实际应用中还需要考虑很多其他因素,比如异常处理、线程管理等等。