我即将在互联网上通过tcp/ip实现服务器/客户端通信。当服务器和客户端试图同步它们的状态时,它们会有点闲聊。
client: sends state
server: check state and request differences
client: sends 1 element
server: sends ack/nak
client: sends 1 element
server: sends ack/nak
.
.
.
etc.实现这一点的最佳方式是什么?我应该使用原始套接字吗?我应该使用2个连接,每个方向一个吗?我应该使用框架吗?任何想法都是值得欣赏的。
谢谢
编辑:当优先考虑大负载( of数据)、稳定性和易用性时,实现这一点的最佳方式是什么?
。。顺便说一句,客户端和服务器之间没有区别。他们可以随时转换角色,并成为建立联系的人。
如果使用一个框架来处理重新连接等,那就更好了。
发布于 2011-12-11 06:15:23
如果客户机和服务器都是Java程序,那么可以考虑使用RMI
Java Remote Method Invocation (RMI)系统允许运行在一台
虚拟机上的对象调用运行在另一台Java虚拟机上的对象上的方法。RMI提供了用Java编程语言编写的程序之间的远程通信。
这比尝试在套接字上实现自己的协议要简单。
发布于 2011-12-11 19:56:11
当优先考虑大负载( of数据)、稳定性和易用性时,实现这一点的最佳方式是什么?
在我看来,这些目标是使用稳定框架的提示,而不是实现自定义解决方案。
查看Java web服务(您可以通过Googling找到大量示例),并让两个客户端都公开一个服务器接口。
我建议使用RESTful而不是SOAP服务。
https://stackoverflow.com/questions/8460176
复制相似问题