我正在开发将通过 Web 套接字与服务器通信的 Swing 应用程序。
我计划为发送/接收数据包、连接和断开操作创建单独的线程。对于数据包处理,我计划使用队列。
您能否建议,这是正确的网络层设计吗?还是存在更好的东西?
谢谢。
我正在开发将通过 Web 套接字与服务器通信的 Swing 应用程序。
我计划为发送/接收数据包、连接和断开操作创建单独的线程。对于数据包处理,我计划使用队列。
您能否建议,这是正确的网络层设计吗?还是存在更好的东西?
谢谢。
关于这个问题很难说,这真的取决于。
如果您有丰富 Internet 应用程序的经验,您可以以类似的方式设计您的应用程序。因此,您可以有一个运行 SOAP 的 Web 服务,并且您的 Swing 应用程序通过异步 HTTP 调用交换数据(类似于 Ajax 的方法)。
另外,我强烈建议在开始之前设计某种 MVC,其中 View 将是您的 Swing 组件,Controller 将处理业务规则/验证/线程,而 Model 处理您的桌面应用程序和 Web 服务器之间的通信。
最后,我不鼓励排队包裹。我过去做过,后悔了,因为它变得太复杂和令人费解。就我而言,我意识到如果出现问题,我只会抛出异常并处理错误。因此,在某些情况下,它会导致用户界面上出现错误消息,用户可以在其中采取应急措施;在其他情况下,应用程序稍后会再次尝试相同的操作。
我希望这个描述能以某种方式帮助你。
干杯,