【问题标题】:Best way to communicate from Android app to Linux daemon [closed]从 Android 应用程序到 Linux 守护程序的最佳通信方式 [关闭]
【发布时间】:2014-01-17 19:22:12
【问题描述】:

我正在编写一个 Android 应用程序,该应用程序旨在将命令(或更好的数据)交给同一网络中另一台机器上正在运行的 c 守护程序(将来有时也应该从外部网络工作),但我有选择最佳方式(或协议)的问题。

与某种 API(PHP、Python 等)通信并不是一个真正的选择(也许我错了),因为该数据是时间紧迫的,应该是最快的方式,所以我尝试避免http带来的开销以及守护进程和APP之间的另一件事。另一方面,本地运行的 PHP 脚本也应该可以访问守护进程(将来应该有一个 API,所以也许额外的“层”不是那么重要?)。 但即使我选择了 API 解决方案,那么最好的方法是什么?套接字,通用IPC?

任何类似情况的建议或经验都会有所帮助。

【问题讨论】:

    标签: php android c daemon


    【解决方案1】:

    在您的问题中,您说时间紧迫,而且它在同一个网络下。只要您的应用程序没有任何性能问题,您就不会发现任何时间问题。不过,这也取决于您的守护进程。

    我使用过很多远程守护进程,而 TCP 套接字一直是一个不错的选择,我在使用它们时从来没有任何限制,只要确保在实现 Service 之间进行选择,如果您的套接字需要在您的应用的所有生命周期中保持活力,或者如果用于有限任务,则使用 AsyncThreadThread

    这是我使用的,例如:

    socket = new Socket();
    socket.connect(new InetSocketAddress(host, port), timeout);
    
    in = new BufferedReader(new InputStreamReader(socket.getInputStream(), "ISO-8859-1"));
    

    【讨论】:

      猜你喜欢
      • 2011-02-13
      • 2010-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多