![如何设置一个公共托管的 tcp/ip 网络服务器来接收从 sim900A gsm 模块发送的 gprs 数据包(纬度/经度和其他数据)](https://linux22.com/image/1434937/%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AE%E4%B8%80%E4%B8%AA%E5%85%AC%E5%85%B1%E6%89%98%E7%AE%A1%E7%9A%84%20tcp%2Fip%20%E7%BD%91%E7%BB%9C%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%9D%A5%E6%8E%A5%E6%94%B6%E4%BB%8E%20sim900A%20gsm%20%E6%A8%A1%E5%9D%97%E5%8F%91%E9%80%81%E7%9A%84%20gprs%20%E6%95%B0%E6%8D%AE%E5%8C%85%EF%BC%88%E7%BA%AC%E5%BA%A6%2F%E7%BB%8F%E5%BA%A6%E5%92%8C%E5%85%B6%E4%BB%96%E6%95%B0%E6%8D%AE%EF%BC%89.png)
我想使用 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 方法不存在此问题。