草庐IT

webSockets

全部标签

python - 线程化、非阻塞的 websocket 客户端

我想用Python运行一个程序,它每秒通过网络套接字向Tornado服务器发送一条消息。我一直在使用websocket-client上的示例;这个例子不起作用,因为ws.run_forever()会停止while循环的执行。谁能给我一个例子,说明如何将其正确实现为线程类,我既可以调用其发送方法,又可以接收消息?importwebsocketimportthreadimporttimedefon_message(ws,message):printmessagedefon_error(ws,error):printerrordefon_close(ws):print"###closed##

python - WebSocket + Django python 网络服务

我想知道如何使用websockets创建一个django网络服务(以XML响应)。我已经有一个djangoweb服务,它接受xml请求、解析这些请求、进行数据库查询、创建响应xml并将该xml发送回请求者/浏览器。只是一个普通的HTTPXML请求,响应在浏览器中显示为xml。但是我现在如何创建一个websocketdjangoweb服务?比方说,每当发生新的神奇事件时,我想用数据库中的最新数据向请求者/浏览器发送一个xml响应。我已经阅读了很多帖子和博客,但都太笼统了。我可以只用django+apache解决这个问题,还是我需要django和另一台服务器旁边的其他东西来处理websoc

python - 如何构建支持 SSL 的 uWSGI 以使用 websocket 握手 API 功能?

我有什么:Ubuntu14.4uwsgi与flask(python)一起运行,nginx作为反向代理。我想要的:运行这个WebSockets示例:https://github.com/zeekay/flask-uwsgi-websocket/blob/master/examples/echo/echo.py当我在端口5000上使用chromepy运行此应用程序时,它工作正常但是当我尝试在没有chromepy的情况下运行时出现错误错误:ThuJun1212:58:242014-youneedtobuilduWSGIwithSSLsupporttousethewebsockethandsh

python - 在 python 应用程序中结合 websockets 和 WSGI

我正在进行一项科学实验,大约有两打测试人员互相玩回合制游戏。现在,它是一个带有WSGI接口(interface)的Python网络应用程序。我想增加websockets的可用性:当所有玩家都完成他们的回合时,我想通知所有客户更新他们的状态。现在,每个人都必须等待转弯超时,或者不断地重新加载并等待“转弯仍在进行中”错误消息不再出现(忙等待,有效)。我通读了多个websocket库的文档并且我了解websockets是如何工作的,但我不确定混合WSGI和websockets的架构:CanIhaveawebsocketsandaWSGIserverinthesameprocess(andif

python - 如何使用 Python 订阅 Websocket API channel ?

我正在尝试订阅Bitfinex.comwebsocketAPI公共(public)channelBTCUSD。代码如下:fromwebsocketimportcreate_connectionws=create_connection("wss://api2.bitfinex.com:3000/ws")ws.connect("wss://api2.bitfinex.com:3000/ws")ws.send("LTCBTC")whileTrue:result=ws.recv()print("Received'%s'"%result)ws.close()我相信ws.send("BTCUSD"

java - WebSockets 和异步 Servlet 技术之间有什么联系?

从我对WebSockets和异步Servlet技术的基本理解来看,这两种技术似乎都是支持向浏览器服务器推送数据的技术。我想了解这两种技术的重叠?它们是互补的还是具有共同目标的两种技术?P.S:我是从客户端和服务器的角度来看待这两种技术之间的联系。 最佳答案 根据wiki的定义:“WebSocket是一种通过单一TCP连接提供全双工通信channel的网络技术”,所以它就像是客户端和服务器之间的通信协议(protocol),就像HTTP协议(protocol)一样。异步​​Servlet技术是Java用于处理异步请求的servlet解

html - websocket客户端能否从80/443以外的不同端口连接到websocket服务器

我是Websocket编程的新手,但我的最新项目需要在UbuntuLinuxServer上部署WebSocket服务器。我从网上看了一些,知道了-websocket客户端会通过80/443端口连接到服务器,相应的协议(protocol)标识符是ws/wss。http://www.websocket.org/aboutwebsocket.htmlApache/Nginx网络服务器通常会在服务器端监听80/443,因此我们必须配置Apache/Nginx以支持ws/wss协议(protocol),更好地像代理一样将连接传输到websocket服务器。有一些用于Apache的websocke

javascript - WebSocket 版本和向后兼容性

过去几天我一直在试验WebSockets,我对这项非常酷的新技术有一些复杂的体验。我编写了一个简单的聊天客户端,它使用来自HTML5Labs的最新版本,我认为这是hybi-09规范草案版本。客户端在Chrome中运行良好(开发channelv14.0)。一切正常运作。但是,在所有其他原生支持WebSockets的主要浏览器(FireFox(v6.0b)(是的,我确实打开了WebSockets功能)、Safari(v5.1))中,由于某种原因无法连接。这是我的一些客户端代码:$(document).ready(connect);functionconnect(){if('WebSocke

javascript - Websockets 比 WebRTC 更快?

我是WebRTC和Websockets领域的新手。我有兴趣制作1对1网络游戏。问题在于:如何将简单变量(主要是数字)从一个客户端发送到另一个客户端?我有一个带有websockets的Node.js服务器(通过socket.io)。所以,对于客户,我有两个解决方案:使用Websockets:客户端1将var推送到服务器,然后服务器将var推送到客户端2。此解决方案使我能够轻松地为一款游戏中的许多用户调整我的应用程序。使用WebRTC:提议和答案通过带有websockets的服务器发送。然后,客户端1通过DataChannel将var推送到客户端2(我不需要getUserData)我更喜欢

javascript - 使用 WebSocket 连接到标准套接字

我有一个硬件设备的客户端接口(interface),该接口(interface)通过标准TCP套接字进行通信。是否可以在像Chrome这样的浏览器中使用WebSocket连接到它?这是我用来连接的代码:varws=newWebSocket("ws://127.0.0.1:13854");ws.onopen=function()...到目前为止,客户端在第一行就失败了。问题是WebSockets使用他们自己的标准本地套接字不熟悉的协议(protocol)吗?我已尝试指定其他协议(protocol)(“http://...”和“tcp://...”),但这没有用。