如何用代码实现两个共同wifi下的安卓app互联给出代码
实现两个共同wifi下的安卓app互联,可以使用Socket编程实现。具体步骤如下:
- 在两个安卓设备上分别安装相同的应用程序;
- 在应用程序中创建一个Socket对象,设定IP地址和端口号;
- 使用Socket对象的connect()方法连接到另一个设备上的Socket服务;
- 使用Socket对象的getInputStream()和getOutputStream()方法分别获取输入流和输出流,并进行数据传输;
- 在传输完成后,使用Socket对象的close()方法关闭连接。
以下是示例代码:
客户端:
try {
// 创建Socket对象,指定IP地址和端口号
Socket socket = new Socket("192.168.1.100", 8888);
// 获取输出流,发送数据
OutputStream os = socket.getOutputStream();
os.write("Hello World".getBytes());
// 获取输入流,接收数据
InputStream is = socket.getInputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = is.read(buffer)) != -1) {
String data = new String(buffer, 0, len);
// 处理接收到的数据
}
// 关闭连接
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
服务端:
try {
// 创建ServerSocket对象,指定端口号
ServerSocket serverSocket = new ServerSocket(8888);
// 等待客户端连接
Socket socket = serverSocket.accept();
// 获取输入流,接收数据
InputStream is = socket.getInputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = is.read(buffer)) != -1) {
String data = new String(buffer, 0, len);
// 处理接收到的数据
// 发送响应数据
OutputStream os = socket.getOutputStream();
os.write("Received".getBytes());
}
// 关闭连接
socket.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
注意:以上代码仅为示例,需要根据实际情况进行修改和优化。同时,需要注意网络权限的添加。
原文地址: https://www.cveoy.top/t/topic/KgN 著作权归作者所有。请勿转载和采集!