小编Vis*_*ram的帖子

如何让我的应用成为设备所有者?

装置策略管理器API文档安卓5.0概述都提到了一些关于设备所有者的应用程序.如何将我的应用设置为设备所有者

编辑:除了root和NFC之外还有其他方法吗?请分享.

android device-admin

58
推荐指数
2
解决办法
6万
查看次数

为什么android HttpURLConnection没有发回FIN?

从我的Android应用程序中,我想将数据发布到服务器并获取响应,处理它然后发回并获得另一个请求.由于它是持续的沟通,直到没有更多的响应过程,我更喜欢HttpURLConnectionhttp.keepAlive = true.

我尝试重用套接字是成功的,但我面临的问题是:

  1. 我试图从客户端(Android应用程序)启动关闭,因为如果终止从服务器启动,则服务器进入 TIME_WAIT状态.我不希望我的服务器进入该状态,所以我更喜欢我的客户端启动终止.但不幸的是,我找不到合适的方法来做到这一点HttpURLConnection
  2. 经过几个小时的搜索,我放弃了上面的尝试,然后keepalivetimeout在服务器发送时启动Close ,但是当服务器发送时FIN,客户端只响应ACK,因为FIN_WAIT_2在服务器和CLOSE_WAIT代理中保持了连接 .

数据包日志片段

源代码:

private HttpStatus communicateWithMDMServer(String httpUrl, String dataToSend, boolean keepAlive) {
    HttpStatus status = new HttpStatus(HTTP_STATUS_FAILURE);

    try {

        initializeConnection(httpUrl,keepAlive);
        postDataToConnection(connection, dataToSend);
        status = readDataFromConnection(connection);

    } catch (MalformedURLException e) {
        MDMLogger.error("Failed to send data to server as the URL provided is not valid "+ e.getMessage()+"\n");
        e.printStackTrace();
    } catch (IOException e) {
        MDMLogger.error("Failed to send the status to …
Run Code Online (Sandbox Code Playgroud)

java android tcp keep-alive httpurlconnection

7
推荐指数
2
解决办法
1134
查看次数