我正在开发一个实时系统,我使用 IOS 设备来控制硬件。在硬件方面,我有一台 Windows PC。我将从 ios 设备发送命令到硬件,并且可以自由使用我认为合适的任何通信堆栈。您是否建议使用 Web 服务 (JSON/HTTP) 或低级套接字通信。网络性能不是问题,但由于遥测数据是来回发送的,因此我正在考虑使用 telnet 类型协议(protocol)。想法?
最佳答案
Telnet 类型意味着终端转换 - 我相信你的意思是原始套接字通信。
如果您进行双向通信,HTTP 并不理想。另外,如果您经常发出请求或更新数据,HTTP(非keep-alive)也不是理想的选择。
原始套接字是个好主意。该协议(protocol)仍然可以是 JSON(为了易于使用/可调试性)。例如,可以发送 JSON 字符串 - 每个 \n
(换行符)字符,甚至每个 \0
NULL 字符一个数据负载。
关于iphone - Web 服务或套接字级通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6350259/