我想创建一个基于客户端/服务器的聊天应用程序。什么是最好的?使用套接字还是使用 rmi?
PS:是否可以使用 rmi 创建聊天应用程序?
我想创建一个基于客户端/服务器的聊天应用程序。什么是最好的?使用套接字还是使用 rmi?
PS:是否可以使用 rmi 创建聊天应用程序?
在套接字编程中,您必须准确处理正在使用的套接字/端口,并且是与相关协议一起用于处理通信的低级通信 - 无论是 TCP 还是 UDP,用于客户端/服务器通信。您还可以处理在客户端和服务器之间传输的所有消息。
您可以使用任何编程语言与套接字应用程序通信,因此用 Java 编写的套接字程序可以接受来自 Python、C/C++、Haskel 等的调用。
另一方面,RMI 建立在套接字之上,它隐藏了大部分网络特定代码,您不必担心特定端口,但仍然可以根据需要选择一个。RMI 处理客户端和服务器之间的消息传递。RMI 用于 Java 客户端/服务器应用程序之间的通信。
RMI 是一种在套接字之上工作的技术。它正在将苹果与橙子进行比较。套接字是处理网络通信的低级东西,而 RMI 是一种位于套接字之上的协议,以便可以在远程 JVM 上调用 java 方法。