将数据从 Android 设备发送到 Raspberry Pi

Sending Data from Android Device to a RaspberryPi

我在为我的问题选择设计选项方面需要一些帮助。

我目前设法实现了一个 RaspberryPi 作为服务器,我的本地机器作为客户端。该客户端将 JSON-Data 发送到处理这些数据的服务器。一切都按预期工作,我正在使用 TCP 套接字进行通信。

我的问题:

我项目的下一步是,我将使用 Android 设备代替 PC 作为客户端。我想要实现的是,随时随地将数据发送到服务器。我的意思是,我不想将服务器限制在一个特殊的网络中,客户端也不。可以预料的是,服务器和客户端彼此相邻,就像在蓝牙连接范围内一样。我的问题是,是否有一种相对简单的方法来实现这种通信? TCP 是一个可能的解决方案吗(甚至在移动网络中工作?)还是我需要使用蓝牙,或者是创建某种网络 client/server 连接并在此处通信的方法?

很抱歉提出可能很愚蠢的问题,但我对所有这些网络内容都是新手。

编辑: 由于没有回复,也许我可以做一个更精确的问题。是否有正确的方法来扫描网络以获取设备名称? 我目前能想到的唯一方法是做一个蛮力,比如检查每个 IP 地址并解析名称?

我首先尝试让 Pi 托管一个 ad-hoc 网络,但似乎非 root android 智能手机无法访问 ad-hoc 网络。

因此我将 Pi 作为接入点。

现在的通信很简单,一个tcp服务器客户端系统就可以实现。