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