Android 用树莓Pi进行网络编程

Android 用树莓Pi进行网络编程,android,raspberry-pi,Android,Raspberry Pi,所以我以前从未真正做过这样的事情,所以我想得到一些关于如何实施它的建议 我想做的是找到一种与我的raspberry pi通信的方法,1)通过同一网络直接连接到pi的Android移动应用程序,或2)在线托管的web应用程序,必须连接到pi 我想通过这个应用程序控制一些社交媒体,如网站、youtube和pandora等,所以我最初的想法是在Pi上运行一个节点服务器,然后在Pi上使用API来发出命令。唯一的问题是我不知道如何以编程方式连接到Pi。我的意思是,从技术上讲,我可以将pi设置为静态IP,然

所以我以前从未真正做过这样的事情,所以我想得到一些关于如何实施它的建议

我想做的是找到一种与我的raspberry pi通信的方法,1)通过同一网络直接连接到pi的Android移动应用程序,或2)在线托管的web应用程序,必须连接到pi

我想通过这个应用程序控制一些社交媒体,如网站、youtube和pandora等,所以我最初的想法是在Pi上运行一个节点服务器,然后在Pi上使用API来发出命令。唯一的问题是我不知道如何以编程方式连接到Pi。我的意思是,从技术上讲,我可以将pi设置为静态IP,然后对我的应用程序进行硬编码以使用该静态IP,但如果我不想对其进行硬编码,而是在pi上使用动态IP,并让应用程序“扫描”网络以获取pi,该怎么办

对于这种应用,这种事情可能吗


欢迎任何帮助

我也在pi上做类似的工作。我有两个建议给你

  • 在raspberry中编写一些代码,这样当它在线时,它会通知服务器它的通信地址,或多或少是一种p2p模式。之后,您的android手机可以连接到它

  • 如果您确定它们位于同一网络中,则可以进行可能的网络扫描。 本页介绍了一些好方法。我更喜欢广播方式


  • (你可以下载一个名为Fing的应用程序,看看你可以通过网络扫描获得什么样的信息)

    有几种常用的协议可以在同一网络上查找对等点,通常基于多播。其中最广泛使用的是。例如,有几种Android实现可用


    至于第二个选项“在线托管的web应用程序必须连接到pi”-您必须以相反的方向执行-从pi连接到在线服务器。

    好的,如果您有dhcp分配的IP,您可以使用任何免费的“动态dns”解决方案,并且只记住fqdn

    访问您的RPi的最快方式(无需任何额外安装)是通过ssh并运行一个命令,该命令将触发您的社交媒体