Java通信协议



我即将在互联网上通过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.

实现这一点的最佳方法是什么?我应该使用原始插座吗?我是否应该使用两个连接,每个方向一个?我应该使用框架吗?任何想法都很感激。

感谢

编辑:当大负载(千兆字节的数据)、稳定性和易于实现被优先考虑时,实现这一点的最佳方法是什么?

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

可以使用一个框架来处理重新连接等

如果客户机和服务器都是Java程序,请考虑使用RMI的替代方案:

Java远程方法调用(RMI)系统允许在一个Java虚拟机中运行的对象调用在另一个Java虚拟机中运行的对象的方法。RMI提供用Java编程语言编写的程序之间的远程通信。

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

实现这一点的最佳方法是什么数据),稳定性和易于实现是优先考虑的吗?

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

查看Java web服务(您可以通过google找到大量示例),并让客户端同时公开服务器接口。
我建议使用RESTful服务而不是SOAP服务。

最新更新