php - Apache - 处理 TCP 连接,但不处理 HTTP 请求

标签 php apache tcp

我有一个可以通过 TCP 连接发送数据的 GPS 装置,但我无法修改它发送的消息,因此它会以 HTTP 请求的形式到达我的服务器 - 它只能以预定义的格式发送消息。

所以,我有以下问题:

1) 是否可以让 Apache 处理不是以 HTTP 请求形式出现的 TCP 连接,并让发送的消息由 PHP 脚本处理?

2) 如果 #1 不可能,您会建议我如何处理发送到我的服务器的数据?

我可能会有数百个(如果不是数千个)这些 GPS 单元向我的服务器发送数据,因此我需要一种有效的方法来处理所有传入的连接(这就是为什么我希望 Apache 或其他一些具有生产值(value)的服务器处理 TCP 连接)。我希望能够处理通过与 PHP 的连接发送的消息,因为这是我的应用程序的其余部分运行的基础,我需要将发送的数据插入数据库(PHP 非常擅长这样做之类的事情)。

以防万一,GPS 单元可以通过 UDP 连接发送数据,但据我所知,Apache 不适用于 UDP 连接。

欢迎提出任何建议。

最佳答案

回答您的问题:

1) 并非没有重大修改

2) 构建您自己的服务器。这可以通过多个平台和多种语言轻松完成。我个人喜欢使用 Twisted Framework因为Python使用起来比较简单,而且框架非常灵活。

关于php - Apache - 处理 TCP 连接,但不处理 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3917167/

相关文章:

php - 如何使用 php 在 excel 表上重复输出

php - xdebug.ini 和 php.ini 有什么区别

apache - 如何在 Springboot 2.1.1 Final 中配置 CXF servlet?

从 MySQL 数据库引入之前的 PHP preg_replace 字段

apache - 使用mod_rewrite提供网页的移动版本

c 从已使用的端口读取 udp 数据

c++ - Zeromq:如何在 C++ 中访问 tcp 消息

php - Symfony2/学说 : how to add more of the same entity in the same collection?

php - 500 内部服务器错误使用 jquery

c# - 在套接字 C# 中发送 ACK