Jon*_*hon 146 sockets mod-wsgi websocket
我正在构建需要使用套接字连接与另一个应用程序通信的Web应用程序.这对我来说是一个新领域,所以要确保套接字不同于websockets.看起来它们只是在概念上相似.
问起因为我最初计划使用Django作为我的项目的基础,但是在上面链接的SO帖子中,很明显webocket是不可能的(或者至少不可靠,即使像django-websockets这样的东西也是如此)使用首选的Django设置(Apache与mod_wsgi).然而,我发现其他帖子随便导入Python的套接字模块,就像获取服务器的主机名一样简单.
所以:
Pab*_*ruz 117
回答你的问题.
Rog*_*Gay 18
Websockets在其实现中使用套接字.Websockets基于标准协议(现在在最终调用中,但尚未最终),定义了连接"握手"和消息"帧".双方通过握手程序相互接受连接,然后使用标准消息格式("帧")来回传递消息.
我正在开发一个框架,允许您使用已安装的软件直接与机器进行通信.它可能适合您的目的.如果您愿意,可以关注我的博客:http://highlevellogic.blogspot.com/2011/09/websocket-server-demonstration_26.html
ill*_*ato 15
WebSocket是一种计算机通信传输协议(如 TCP、HTTP 1.0、HTTP 1.1、HTTP 2.0、QUIC、WebRTC 等)
套接字是通过网络发送和接收数据的端点(如端口号)
套接字示例:
(TCP, 8.8.8.4, 8080, 8.8.8.8, 8070)
Run Code Online (Sandbox Code Playgroud)
在哪里:
(protocol, local address, local port, remote address, remote port)
Run Code Online (Sandbox Code Playgroud)
Aln*_*tak 10
您必须使用WebSockets(或一些类似的协议模块,例如Flash插件支持),因为普通的浏览器应用程序根本无法打开纯TCP套接字.
Socket.IO
可用的模块可以提供node.js
很多帮助,但请注意,它本身并不是纯粹的WebSocket模块.
它实际上是一个更通用的通信模块,可以运行在各种其他网络协议之上,包括WebSockets和Flash套接字.
因此,如果要Socket.IO
在服务器端使用,则还必须使用其客户端代码和对象.您无法轻松地WebSocket
与socket.io
服务器建立原始连接,因为您必须模拟其消息协议.
WebSocket只是HTTP之上的另一个基于TCP协议的应用程序级协议。
下面引用了一些摘录<Spring in Action 4>,希望它可以帮助您更好地理解WebSocket。
以最简单的形式,WebSocket 只是两个应用程序之间的通信通道(不一定涉及浏览器)... WebSocket通信可以在任何类型的应用程序之间使用,但是WebSocket的最常见用法是为了促进WebSocket之间的通信。服务器应用程序和基于浏览器的应用程序。
归档时间: |
|
查看次数: |
89827 次 |
最近记录: |