java - Java 中的流式数据 : RMI vs Socket

标签 java sockets rmi

我有一个服务器需要以观察者模式尽快将数据流式传输到多个客户端。

每秒钟至少需要向每个客户端发送200条消息,直到客户端与服务器断开连接,每条消息由8个原始类型的值组成。因为每条消息一创建就需要发送,所以不能将消息合并成一条大消息。服务器和客户端都位于同一个 LAN 上。

这种情况下,RMI还是socket,哪种技术更适合实现streaming?

最佳答案

RMI 的开销很大,因此不适合。最好创建一个简单的协议(protocol)并使用套接字发送数据。

根据可接受的延迟,您应该配置套接字缓冲区大小并关闭 Nagle 算法。

关于java - Java 中的流式数据 : RMI vs Socket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13365652/

相关文章:

java - 使用 Java 将多个客户端连接到 RMI 服务器时出现 "ObjectID already in use"错误

java - 如何在 Scriptlet 中传递 Javascript 变量

java - 多个 DAO 实例 = 不好?

java - 泛型和类型

c++ - 套接字,检测连接丢失

windows - 为什么 nmap 显示我的 TCP 服务器没有监听它应该监听的端口?

c - recvfrom() 错误 10035 使用非阻塞套接字

Java(和 JBoss)JNDI 和 RMI 端口

java - 如何使用 liberty.java 将 Watson Conversation 连接到我的 web 应用程序 (github)?

java - Java中获取具有一定大小子集的集合的幂集