2013-07-09 33 views
-2

我正在开发通过 网络套接字与服务器通信的swing应用程序。在秋千应用中使用网络

我打算为发送/接收数据包创建单独的线程,连接 并断开连接操作。我也打算使用队列来处理数据包处理。

你可以建议,这是正确的网络层设计? 还是存在更好的东西?

谢谢。

回答

1

在这个问题上很难说些什么,这取决于它。

如果您有富互联网应用程序的经验,您可以用类似的方式设计您的应用程序。因此,您可以使用运行SOAP的Web服务,并且Swing应用程序通过异步HTTP调用交换数据(类似于Ajax的方法)。

此外,我强烈建议在开始之前设计某种MVC,其中View将是您的Swing组件,Controller将处理业务规则/验证/线程,并且Model会处理桌面应用程序和Web之间的通信服务器。

最后,我会阻止排队包。我过去做过,后悔因为它变得太复杂和令人费解。在我的情况下,我意识到如果出现问题,我会抛出异常并处理错误。因此,在某些情况下,它会在用户界面上产生错误消息,用户可以采取应急措施;在其他情况下,应用程序会再次尝试相同的操作。

我希望这个描述能够以某种方式帮助你。

干杯,

+0

但是,如果没有包的队列 - 如果应用程序没有处理以前的包并到达新包,会发生什么? – pro100sanya

+0

你正在谈论网络套件,对吧?这应该是一个问题,你的HTTP客户端应该能够顺利处理它。顺便说一下,我会建议使用:http://hc.apache.org/httpcomponents-client-ga – Rafa

+0

**更正**不应该担心... – Rafa