Java套接字与Jetty Websockets

时间:2014-04-24 20:47:31

标签: java sockets websocket jetty

我只是想知道是否有人可以向我解释Jetty WebSockets和Java套接字的区别\目的地。

我读过的内容:

Jetty WebSockets:

  1. 为密集沟通的应用程序进行快速数据交换
  2. 跨域申请
  3. 页面上具有多个异步块的复杂应用程序
  4. 应用程序符合标准
  5. “长时间播放”应用程序
  6. 问题1: 你能解释我的第3,第4和第5个陈述吗?

    Java套接字:

    1. 非同步数据交换
    2. 问题2: Java Sockets有哪些有吸引力的可能性使它们得到如此广泛的使用?

      Java套接字之间的区别& Jetty WebSockets:

      我已阅读this帖子,但仍无法理解。

        是的,他们真的不一样。 WebSockets通常从浏览器运行   通过类似于HTTP的协议连接到Application Server   通过TCP / IP运行。所以它们主要用于Web应用程序   需要永久连接到其服务器。另一方面,平原   套接字更强大,更通用。它们通过TCP / IP运行但是它们   不限于浏览器或HTTP协议。他们可以习惯   实施任何形式的沟通。

      问题3: 你能解释一下“强大而通用”的含义吗?请举例?

      问题4: 如何决定使用Java套接字或Jetty WebSockets?

1 个答案:

答案 0 :(得分:2)

一个奇怪的问题。

  1. Jetty Web套接字实现了Web Socket协议。
  2. Java套接字实现TCP和UDP协议。
  3. Web套接字构建在TCP套接字上。
  4. Web套接字为客户端和应用程序服务器之间的通信提供了一个重量级的协议。
  5. TCP套接字提供了一个轻量级协议,您可以通过它来实现Web套接字,RMI,HTTP,FTP,SMTP,POP,LDAP,SSL,SSH,LAN,NNTP,RDP,CORBA,J2EE,Telnet等。
  6. 你比较粉笔和奶酪,或苹果和橘子。 Java套接字是必不可少的组件。 Web套接字是一种特殊用途的组件。在询问哪个更好,或者你是否可以扔掉其中一个时没有任何意义。