我正在构建web应用程序,需要使用套接字连接与另一个应用程序通信。这对我来说是一个新领域,所以我想确认一下sockets和websockets是不同的。看起来它们只是在概念上相似。
问这个问题是因为我最初计划使用Django作为我的项目的基础,但在我上面链接的SO post中,很清楚地表明websockets是不可能使用首选的Django设置(带有mod_wsgi的Apache)的(或者至少是不可靠的,即使使用Django-websocket)。然而,我发现其他帖子随意导入Python套接字模块来实现像grabbing the server's hostname这样简单的东西。
所以:
发布于 2011-02-12 04:27:49
来回答你的问题。
尽管他们(通常)实现了相似的东西,但是
发布于 2011-09-30 01:01:50
Websockets在其实现中使用套接字。Websockets基于定义连接“握手”和消息“帧”的标准协议(现在处于最终调用阶段,但尚未完成)。双方通过握手过程相互接受连接,然后使用标准消息格式(“帧”)来回传递消息。
我正在开发一个框架,它将允许您使用已安装的软件直接进行机器对机器的通信。这可能符合你的目的。如果你愿意,可以关注我的博客:http://highlevellogic.blogspot.com/2011/09/websocket-server-demonstration_26.html
发布于 2015-11-10 20:13:49
WebSocket只是另一个基于TCP协议的应用层协议,就像HTTP一样。
下面引用了一些< Spring in Action 4>的代码片段,希望它能帮助你更好地理解WebSocket。
在其最简单的形式中,WebSocket只是两个应用程序(不一定涉及浏览器)之间的通信通道。...WebSocket通信可以在任何类型的应用程序之间使用,但WebSocket最常见的用途是促进服务器应用程序和基于浏览器的应用程序之间的通信。
https://stackoverflow.com/questions/4973622
复制相似问题