我正在开发一个实时系统,我正在使用IOS设备来控制一块硬件。在硬件方面,我有一台Windows PC。我将从ios设备向硬件发送命令,我可以自由使用我认为合适的任何通信栈。您会建议使用Web服务(JSON / HTTP)或低级套接字通信吗?网络性能不是问题,但由于遥测是来回发送的,我正在考虑使用telnet类型协议。想法?
答案 0 :(得分:1)
Telnet类型意味着终端转换 - 我相信你的意思是原始套接字通信。
如果您正在进行双向通信,则HTTP并不理想。此外,如果您经常发出请求或更新数据,HTTP(非保持活动状态)也不理想。
原始套接字是一个好主意。该协议仍然可以是JSON(为了易于使用/可调试性)。例如,可以发送JSON字符串 - 每个\n
(换行符)字符一个数据有效负载,甚至每个\0
NULL字符。