【发布时间】:2011-09-20 10:02:25
【问题描述】:
Java 协议栈开发的最佳实践是什么?
在这种特定情况下,我的 Java 应用程序将与 PC 外围设备“对话”,其总线将以协议格式传输数据。
例子:
想象一下我的协议有一个由一个整数、一个字符串和一个整数列表组成的消息:
class MyMessage { int filed1; String filed2; LinkedList<int> field3;}
我想要的最终产品是允许这样做的东西:
// Message to fill
MyMessage msg = new MyMessage();
// InputStream with the data to bind
InputStream stream = myPeripheralBus.getInputSTream();
msg.fill(stream);
// Here, msg fields are filled with the values that were on the InputStream
【问题讨论】:
-
在没有应用程序的情况下,询问设备通信的最佳方式是什么有点含糊。实际需要传达多少数据?你的设备和电脑之间需要多少来回的时间,诸如此类的事情?
-
这不是关于如何沟通,而是关于绑定值的最佳方式是什么。