在安卓和PHP之间建立多重连接,可以使用以下方法:
URL url = new URL("http://your-php-server.com/api");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
// 设置请求头
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Accept", "application/json");
// 发送请求参数
JSONObject postDataParams = new JSONObject();
postDataParams.put("param1", "value1");
postDataParams.put("param2", "value2");
OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());
writer.write(postDataParams.toString());
writer.flush();
// 获取服务器响应
int responseCode = conn.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuilder response = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
// 处理服务器响应数据
String serverResponse = response.toString();
// ...
}
conn.disconnect();
在PHP端,可以使用$_POST变量来获取安卓端发送的数据:
Socket socket = new Socket("your-php-server.com", 1234);
// 发送请求参数
OutputStream outputStream = socket.getOutputStream();
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream));
writer.write("Request data");
writer.newLine();
writer.flush();
// 获取服务器响应
InputStream inputStream = socket.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String response = reader.readLine();
// 处理服务器响应数据
// ...
socket.close();
在PHP端,可以使用socket_create函数和socket_read函数来接收安卓端发送的数据,使用socket_write函数来发送响应数据:
以上是使用HttpURLConnection和Socket进行安卓和PHP之间的多重连接的两种方法。