如何设置一个公共托管的 tcp/ip 网络服务器来接收从 sim900A gsm 模块发送的 gprs 数据包(纬度/经度和其他数据)

如何设置一个公共托管的 tcp/ip 网络服务器来接收从 sim900A gsm 模块发送的 gprs 数据包(纬度/经度和其他数据)

我想使用 gprs(tcp/ip 连接)从我制作的 gps/gsm 跟踪器(使用 sim900A 作为 gsm/gprs 模块)发送以下数据(纬度/经度、日期/时间、速度、设备 ID)。我知道如何将数据发送到硬件端的特定 IP 和端口号。但我希望获得以下方面的帮助:

如何设置 TCP/IP 网络服务器/连接,其中可以在侦听模式下配置特定端口/套接字,以便该服务器可以接收设备发送到公共 IP 和端口号的 GPRS 数据包。(换句话说,tcp/ip 网络服务器的后端设置和配置

感谢您的时间。

答案1

如果您想保存/处理这些请求,您可能必须编写自己的网络服务器。

为了查看跟踪器发送的请求,你可以使用 Python 设置一个简单的服务器

python -m SimpleHTTPServer 8080

然后使用https://ngrok.com/创建一个公共监听器,无需任何端口转发的麻烦。

下载并运行二进制文件。您将获得一个公共主机名(如下所示)http://a1b2c3d4.ngrok.com

ngrok 8080

输入您获取的主机名进入您的 GPS 追踪器。端口为 80。

如果您的跟踪器只能使用 IP 地址,那么您将必须打开运行网络服务器的计算机的端口(在您的路由器上)。然后找出您的公共 IP(在what is my ipGoogle 中输入)并将其输入到您的跟踪器中。

请注意,如果您的 ISP 为您动态分配 IP 地址,则此 IP 会在一段时间后或您重新启动路由器时发生变化。ngrok 方法不存在此问题。

相关内容