gpt4 book ai didi

php - 从 Android 应用程序到 Linux 守护进程通信的最佳方式

转载 作者:行者123 更新时间:2023-11-30 15:40:02 24 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

这就是我使用的,例如:

socket = new Socket();
socket.connect(new InetSocketAddress(host, port), timeout);

in = new BufferedReader(new InputStreamReader(socket.getInputStream(), "ISO-8859-1"));

关于php - 从 Android 应用程序到 Linux 守护进程通信的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21194140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com