用于android应用程序的gps跟踪器的TCP服务器和用于网站和web服务的HTTP服务器

用于android应用程序的gps跟踪器的TCP服务器和用于网站和web服务的HTTP服务器,android,tcp,server,gps,httpserver,Android,Tcp,Server,Gps,Httpserver,我正在开发一个与网站关联的android应用程序,因此我需要一个用于网站和web服务的服务器。我知道http是通过TCP或UDP传输数据的应用层协议 我的android应用程序为谷歌地图提供了资产跟踪功能 我的GPS跟踪器(tk-102)发送TCP数据(我假设它是没有应用层协议的原始数据) 由于我将为网站使用http服务器,所以该服务器可以在TCP套接字上接受原始数据(在接受http数据的地方)并对其进行操作吗 如果是,那么如何以及我是否有任何其他选项用于gps任务。 请建议一个我可以执行此任

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

  • 我的android应用程序为谷歌地图提供了资产跟踪功能
  • 我的GPS跟踪器(tk-102)发送TCP数据(我假设它是没有应用层协议的原始数据)
  • 由于我将为网站使用http服务器,所以该服务器可以在TCP套接字上接受原始数据(在接受http数据的地方)并对其进行操作吗

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

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

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

    我刚刚发现它没有遵循应用层的任何协议(原始数据),所以我可以在HTTP服务器的TCP端口处理原始数据吗?有很多方法可以做到这一点。最简单的方法是使用teeproxy()并运行另一台服务器,该服务器可以对原始tcp数据包执行任何操作。希望对你有帮助谢谢塔潘·切格。它正在工作。但是,是否有可能使用相同的服务器(HTTP)完成相同的任务,我可能会将其用于商业目的,在这种情况下,拥有两台服务器在财务上是不可行的。不是真的。网络数据包在服务器应用程序接收之前由内核在缓冲区中接收。有几种方法可以从缓冲区读取这些数据包(wireshark和tcpdump等使用)。然而,当数据包在缓冲区中时,实际上不可能修改它们。您不需要有两台服务器,就可以在同一台服务器上运行这两个服务器应用程序。如果您担心性能,那么您可以考虑使用IPTables进行端口镜像。我刚刚发现它没有遵循应用层的任何协议(原始数据),所以我可以在HTTP服务器的TCP端口处理原始数据吗?有很多方法可以做到这一点。最简单的方法是使用teeproxy()并运行另一台服务器,该服务器可以对原始tcp数据包执行任何操作。希望对你有帮助谢谢塔潘·切格。它正在工作。但是,是否有可能使用相同的服务器(HTTP)完成相同的任务,我可能会将其用于商业目的,在这种情况下,拥有两台服务器在财务上是不可行的。不是真的。网络数据包在服务器应用程序接收之前由内核在缓冲区中接收。有几种方法可以从缓冲区读取这些数据包(wireshark和tcpdump等使用)。然而,当数据包在缓冲区中时,实际上不可能修改它们。您不需要有两台服务器,就可以在同一台服务器上运行这两个服务器应用程序。如果您担心性能,那么可以考虑使用IPTables进行端口镜像