如何在WAMP / LAMP上通过PHP接收TCP数据(而不是HTTP)?

时间:2015-10-31 02:12:27

标签: php tcp gps

我正在玩GPS追踪器,他们通过TCP将十六进制发送到服务器。我已经设置了LAMP服务器,并希望将跟踪器中的数据处理并存储到mysql中。

我在使用http web应用程序方面有很多经验,但是我没有使用w / tcp套接字和直接从它处理数据而不是通过HTTP处理数据的经验,并且不知道这是否可行。

1)我已经阅读并发现了对TCP和其他东西的支持,但我的问题是,PHP可以单独处理TCP数据吗?我认为PHP仅在Apache HTTP之上。

2)另外,如果php确实支持直接TCP处理(或者我想我应该说是监听),它是否“正常”支持共享主机?或者我必须要求这样的功能吗?

3)你能推荐一种能够在mysql中接收和存储原始数据的开源软件包吗?所有我真正需要的是将数据存入mysql,我可以通过php在其上做魔术。

PS 我甚至需要这样做TCP方式吗?我可以更改设备发送到的端口,并使其成为端口80.这样Apache就会收到它,也许我可以有一个index.php文件来处理原始数据(?)

希望找到指导和引导,让我开始走正确的道路。 :)

此致

3 个答案:

答案 0 :(得分:0)

我认为你正在寻找这样的东西:

http://socketo.me/docs/hello-world

答案 1 :(得分:0)

我不知道php,但是使用node.JS,您可以使用net轻松地在Web应用程序中进行套接字连接。 https://nodejs.org/api/net.html

您可以接收gps数据,然后转换为JSONObject,然后将其显示在地图上或其他内容

答案 2 :(得分:0)

我认为这个linke ca可以帮到你。 在此链接中,您会看到writer创建了tcp套接字并将消息发送到服务器并从服务器获得回复:)

http://grassi86.altervista.org/client-tcp-with-php/