【发布时间】:2014-06-10 08:42:15
【问题描述】:
我只是想知道是否有人可以解释一下 Jetty WebSockets 和 Java Sockets 的区别\目标。
我读到的:
Jetty WebSockets:
- 为具有密集通信的应用程序提供快速数据交换
- 跨域应用
- 一个页面上有多个异步块的复杂应用程序
- 应用程序符合标准
- “长时间播放”应用程序
问题1: 你能解释一下第三、第四和第五个陈述吗?
Java 套接字:
- 非同步数据交换
问题 2: Java Sockets 提供了哪些吸引人的可能性,使其得到如此广泛的应用?
Java Sockets 和 Jetty WebSockets 的区别:
我看过this的帖子,但还是看不懂。
是的,它们确实不同。 WebSockets 通常从浏览器运行 通过类似于 HTTP 的协议连接到 Application Server 通过 TCP/IP 运行。所以它们主要用于 Web 应用程序 需要永久连接到其服务器。另一方面,平 套接字更强大和通用。它们通过 TCP/IP 运行,但它们 不限于浏览器或 HTTP 协议。他们可以用来 实现任何类型的通信。
问题 3: 你能解释一下“强大和通用”是什么意思吗?请举例?
问题 4: 如何决定使用 Java Sockets 还是 Jetty WebSockets?
【问题讨论】:
-
WebSockets 可以构建在常规套接字之上。
-
@JohmDon 为什么有人会决定使用 Java 套接字?我使用了 Jetty WebSockets,发现没有理由切换到 Java Sockets。
-
这完全取决于你使用它们的目的。
-
@JohmDon 当然。但问题是,我无法想象 Java Sockets 会变得更好的情况。
-
考虑直接 Java App 到 App 通信(甚至与非 Java)。套接字在那里完成工作,您可以在 TCP 或 UDP 之上运行您能想到的任何协议。
标签: java sockets websocket jetty