我想使用 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 ip
Google 中输入)并将其输入到您的跟踪器中。
请注意,如果您的 ISP 为您动态分配 IP 地址,则此 IP 会在一段时间后或您重新启动路由器时发生变化。ngrok 方法不存在此问题。