【问题标题】:Is it possible to send data to a server and not download a response?是否可以将数据发送到服务器而不下载响应?
【发布时间】:2013-11-11 05:45:59
【问题描述】:

我想使用一个安卓应用程序通过预付费 SIM 卡发送 GPS 坐标。我的理论是,如果我不下载任何响应而只发送请求,我就不会浪费这张卡。

对此进行测试:有没有办法 1. 在 android 上;创建不期望返回的某种类型的请求? 2.在服务器端; (最好是 php -lamp 堆栈)不提供响应?

我觉得这与 UDP 与 TCP 有关。

【问题讨论】:

    标签: java php android


    【解决方案1】:

    HTTP 通常通过 TCP 运行。如果您编写了一个使用 UDP 或某种混合方法的客户端服务器模型,那么这可能会起作用。虽然我绝不是专家,但我不知道有任何常用的通过 UDP 运行的 RESTful 应用程序。

    【讨论】:

    • 如果我编写了一个使用 UDP 的客户端服务器,那可能涉及什么编​​程语言? C++?
    • @MarshallHouse UDP 只是一个协议,所以无论哪种语言最适合您。
    • @Sameer 如果您对如何更精确地执行此操作有一个好主意,请在新答案中详细说明。谢谢!
    【解决方案2】:

    创建一个到您的服务器的套接字连接并使用 UDP 协议编写将起到 史蒂夫在上面解释的作用 这是我没有回应的类似行为

    InetAddress serverAddr = Inet4Address.getByName("addressIP");
    Socket socket = new Socket(serverAddr, SERVERPORT);
    socket.getOutputStream().write("your data".getBytes());
    

    SERVERPORT 代表 8080,4040 什么都取决于您的服务器。我用这段代码与服务器通信

    【讨论】:

    • 这是从 Android 运行的?它不期望得到回应吗?点击它并退出它?
    • @MarshallHouse 这一切都说明了如何写入套接字。根据您的问题,我假设您是通过 RESTful 应用程序执行此操作的。这只是告诉您如果您的服务器已实现,那么如何将数据发送到套接字,这是一种可接受的做法。
    • @SteveP。如果我知道如何更好地表达这个问题,但我不会知道要写入套接字,所以这对我更有用。我更像是一个网络人,我不会进入“套接字”和那种性质的东西。我将您的答案标记为 +1,因为它对我的假设很有帮助并肯定了我的假设。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多