首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java通信协议

java通信协议
EN

Stack Overflow用户
提问于 2011-12-11 05:50:49
回答 2查看 1.4K关注 0票数 1

我即将在互联网上通过tcp/ip实现服务器/客户端通信。当服务器和客户端试图同步它们的状态时,它们会有点闲聊。

代码语言:javascript
复制
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数据)、稳定性和易用性时,实现这一点的最佳方式是什么?

。。顺便说一句,客户端和服务器之间没有区别。他们可以随时转换角色,并成为建立联系的人。

如果使用一个框架来处理重新连接等,那就更好了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-11 06:15:23

如果客户机和服务器都是Java程序,那么可以考虑使用RMI

Java Remote Method Invocation (RMI)系统允许运行在一台

虚拟机上的对象调用运行在另一台Java虚拟机上的对象上的方法。RMI提供了用Java编程语言编写的程序之间的远程通信。

这比尝试在套接字上实现自己的协议要简单。

票数 1
EN

Stack Overflow用户

发布于 2011-12-11 19:56:11

当优先考虑大负载( of数据)、稳定性和易用性时,实现这一点的最佳方式是什么?

在我看来,这些目标是使用稳定框架的提示,而不是实现自定义解决方案。

查看Java web服务(您可以通过Googling找到大量示例),并让两个客户端都公开一个服务器接口。

我建议使用RESTful而不是SOAP服务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8460176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档