当前位置: 首页 > 面试题库 >

套接字和websocket之间的区别?

濮宇定
2023-03-14
问题内容

我正在构建需要使用套接字连接与另一个应用程序进行通信的Web应用程序。这对我来说是新领域,因此请确保套接字与websockets不同。看来它们只是概念上相似。

发问,因为起初我计划使用Django作为我项目的基础,但是在上面链接的SO帖子中,很清楚地证明websocket是不可能的(或者至少不可靠,即使使用django-websockets之类的东西也是如此) )使用首选的Django设置(Apache和mod_wsgi)。但是我发现其他一些文章可以随便导入Python的套接字模块,就像获取服务器的主机名一样简单。

所以:

他们真的不同吗?
有什么理由不对依赖于与外部服务器建立套接字连接的项目使用Django?


问题答案:

回答您的问题。

  1. 即使他们实现(一般)类似的事情,是的,他们是真正的不同。WebSocket通常从浏览器通过类似于TCP / IP上运行的HTTP的协议从连接到Application Server的服务器上运行。因此,它们主要用于需要与服务器永久连接的Web应用程序。另一方面,普通套接字更加强大和通用。它们通过TCP / IP运行,但不限于浏览器或HTTP协议。它们可以用于实现任何形式的通信。
  2. 不,没有理由。


 类似资料:
  • 我正在使用一个抽象的Unix套接字在C和Go程序之间传递数据。C程序正在创建套接字,而Go程序连接到套接字。问题是Go程序无法连接到套接字,我收到以下错误消息: 下面是C程序: 和Go程序: 在C程序中,我将套接字名称中的第一个字节设置为空字节,就像Spec一样。根据我在Go中收集的信息,名称需要以开头。 运行我可以看到套接字已创建: 为什么Go程序无法连接到套接字? 编辑2: 我用Go为抽象套接

  • 本文向大家介绍Hibernate和Eclipse链接之间的区别,包括了Hibernate和Eclipse链接之间的区别的使用技巧和注意事项,需要的朋友参考一下 Hibernate和Eclipse链接都是对象关系映射工具。它们都是JPA的实现。 Hibernate是Red hat构建的非常流行的JPA实现。它还具有JPA不提供的一些额外功能。 Eclipse是Eclipse基础构建的JPA的开源实现

  • 为了尽可能地理解TCP套接字和websocket之间的区别,我已经在以下问题中找到了很多有用的信息: WebSocket与纯TCP的根本区别 等等 在我的调查中,我浏览了维基百科上的这句话: WebSocket与TCP的不同之处在于它支持消息流而不是字节流 我不完全确定这到底是什么意思。你的解读是什么?

  • 我计划做一个项目,其中包括一个作为visual studio控制台应用程序的服务器和一个作为qt应用程序的客户端应用程序,我想知道是否有可能在这两个应用程序之间发送和接收数据,如果是的话,我还想知道它是否也能在android上工作,在windows作为windows服务器端和android作为客户端之间工作 注意:服务器将使用winsock,客户端将使用qt套接字,两个应用程序将使用tcp套接字

  • 问题内容: 哈希映射和字典ADT有什么区别。以及何时优先选择另一个。对于我的编程作业,我的教练要求使用其中一个,但是我看不出两者之间有什么区别。该程序应该与一个巨大的号。的字符串。有什么建议? 问题答案: 在Java方面,无论是类和类是 实现 了“地图”的抽象数据类型。抽象数据类型并非特定于任何一种编程语言,并且Map ADT也可以称为Hash,Dictionary或Associative Arr

  • 我想知道ZeroMQ和WebSockets协议之间的区别。我知道WebSocket是为web浏览器客户端设计的,但我假设它也可以用于服务器对服务器。在这种情况下,我想知道在实时消息传递中使用WebSocket而不是像ZeroMQ这样的东西是否会更好。具体来说,我担心的是在临时网络故障的情况下可靠性和消息丢失。