【问题标题】:TCP server for gps tracker for android app and HTTP server for website and web services用于 android 应用程序的 gps 跟踪器的 TCP 服务器和用于网站和 Web 服务的 HTTP 服务器
【发布时间】:2017-05-28 02:05:23
【问题描述】:

我正在开发一个与网站相关联的 android 应用程序,因此我需要一个用于网站和网络服务的服务器。我知道http是通过TCP或UDP传输数据的应用层协议。

  1. 我的 Android 应用提供了 Google 地图以进行资产跟踪。
  2. 我的 GPS 跟踪器 (tk-102) 发送 TCP 数据(我假设它是没有应用层协议的原始数据)。

由于我将在网站上使用 http 服务器,所以 该服务器可以在 TCP 套接字上接受原始数据(它接受 HTTP 数据的地方)并对其进行操作吗?

如果是,那么我如何以及是否有任何其他选项用于 gps 任务。 请建议我可以执行此任务的服务器。我尝试在网上搜索,但没有得到合适的答案。

【问题讨论】:

    标签: android tcp server gps httpserver


    【解决方案1】:

    您应该首先尝试使用wireshark 来了解您的跟踪器是如何发送信息的。如果您可以识别发送数据的端口,您可以使用 iptables 复制数据并将其发送到您选择的位置。

    【讨论】:

    • 我刚刚发现它没有遵循应用层中的任何协议(原始数据)所以我可以在我的 HTTP 服务器的 TCP 端口处理这些原始数据吗?
    • 有很多方法可以做到这一点。最简单的可能是使用 teeproxy (github.com/chrislusf/teeproxy) 并运行另一台服务器,它可以对原始 tcp 数据包做任何你想做的事情。希望有帮助
    • 谢谢Tapan Chugh。这是工作。但是是否可以使用相同的服务器(HTTP)来完成相同的任务,我可以将它用于商业目的,在这种情况下,拥有 2 台服务器在经济上是不可行的。
    • 并非如此。网络数据包在被服务器应用程序接收之前由内核在缓冲区中接收。有一些方法可以从缓冲区中读取这些数据包(由 wireshark 和 tcpdump 等使用)。但是,当数据包在缓冲区中时,实际上不可能对其进行修改。您不需要有 2 台服务器即可工作,您可以在同一台服务器上运行这两个服务器应用程序。如果您担心性能,那么您可以考虑使用 IPTables 进行端口镜像
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    • 2011-07-08
    • 2023-04-04
    • 1970-01-01
    • 2017-09-13
    相关资源
    最近更新 更多