草庐IT

WebSockets

全部标签

websockets-后端主动向前端推送消息

WebSocket–入门公司领导提出了一个新的需求,那就是部门主管在有审批消息的情况下,需要看到提示消息。其实这种需求最简单的方法使接入短信、邮件、公众号平台。直接推送消息。但是,由于使自研项目,公司领导不想花钱,只能另辟蹊径。WebSocket简介WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信,即允许服务器主动发送信息给客户端。因此,在WebSocket中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输,客户端和服务器之间的数据交换变得更加简单。WebSocket-实现后端推送消息给前

java - 带有 Java ECONNREFUSED 的 Heroku Websockets(连接被拒绝)

我正在使用Java编写一个小型游戏服务器。我使用TooTallNate-Java-Websockets库来创建我的websocket服务器。当我在localhost上运行我的服务器时一切正常,我可以从任何地方连接到它。但是当我将我的应用程序提交到Heroku时,每次我尝试建立套接字连接时我都会收到错误ECONNREFUSED(连接被拒绝).值得一提的是,当我使用应该模拟heroku环境的工头运行我的应用程序时,一切正常。作为我的websocket服务器的端口,我尝试使用8080和5000到8000之间的许多其他端口。我只能猜测heroku上发生了什么,因为日志只包含http请求的基本信

java - Tyrus WebSockets (Java) - 如何设置客户端本地 ip 地址

有没有办法在使用WebSockets(Tyrus)时指定本地ip地址和端口?我正在寻找可以使用Socket的完整4个参数构造函数执行的相同操作编辑:我发现低级别的GrizzlyTCPNIOTransport确实有connect()methodwithlocal-address,但我不知道如何制作TyrusClient使用它。 最佳答案 GrizzlyClientSocket从不使用本地地址参数调用传输connect()方法。您需要向Tyrus项目提出功能请求,或者编写您自己的GrizzlyClientSocket实现,您需要从您自己

java - 由 Servlet 容器提供的 WebSockets

上周我看了看WebSockets,并对如何使用JavaServletAPI实现服务器端有了一些想法。我没有花太多时间,但在使用Tomcat进行的一些测试中遇到了以下问题,如果不修补容器或至少对HttpServletResponse实现进行特定于容器的修改,这些问题似乎无法解决:WebSocket规范要求在101HTTP响应中定义一条消息。HttpServletResponse.setStatus(intcode,Stringmessage)已弃用,但未提及可用的替代品。更改默认Tomcat配置后,我让Tomcat接受我的消息字符串,但由于该方法已被弃用,我不确定这是否适用于其他serv

python - 使用 Twisted/Autobahn Websockets 编写 "interactive"客户端

也许我在Twisted的异步设计中遗漏了一些东西,但我似乎无法找到“外部”调用sendMessage()方法的方法。我的意思是,发送消息而不仅仅是在Twisted/AutobahnWebsockets的回调方法中(比如在onOpen或在onMessage()从服务器接收数据时)当然我可以启动一个线程并调用my_protocol_instance.sendMessage("hello")但这会破坏异步设计的所有目的吗?在一个具体的例子中,我需要一个顶级包装器类来打开连接并管理它,并且每当我需要时调用my_class.send_my_toplevel_message(msg)。我该如何实现

python - 操作系统错误 : raw readinto() returned invalid length when use websockets

我尝试使用websockets测试我的flaskweb应用程序我的代码运行良好,但是当我在浏览器中重新加载页面两次或更多次时。我在终端OSError中。而且这个错误不会阻止flask继续工作。ma​​in.htmlChat$(document).ready(function(){varsocket=io.connect('http://'+document.domain+':'+location.port);socket.emit('connect',{data:'Uconnected'});socket.on('apply',function(e){console.log('itwo

python - 是否可以在 Flask 和 Python 3 中使用 websockets?

我看到了Flask-SocketIO目前仅支持Python2.x。有没有办法在Python3上使用WebSockets(最好在Flask中)? 最佳答案 现在你可以了。米格尔的FlaskIO正如他在blog上宣布的那样,扩展从1.0开始支持Python3。.确保检查PyPI为了安装最新版本之一。在撰写本文时,最新版本是:pipinstallflask-socketio==1.2 关于python-是否可以在Flask和Python3中使用websockets?,我们在StackOverf

python Tornado websockets 如何每 X 秒发送一次消息?

我正在尝试拼凑一个允许websockets客户端连接到Tornado服务器的测试,我希望Tornado服务器每隔X秒向所有客户端发送一条消息。我这样做的原因是因为wbesockets连接正在某处静静地断开,我想知道websockets服务器发送的周期性“ping”是否会保持连接。恐怕这是一个非常菜鸟的问题,下面的代码相当困惑。我只是没有全神贯注于Tornado,也没有足够的视野让它发挥作用。importtornado.httpserverimporttornado.websocketimporttornado.ioloopimporttornado.webimporttornado.g

python - 如何在 Tornado 中为 websockets 使用 Python 3.5 风格的异步和等待?

考虑这个简短的片段:importtornadoimporttornado.websocketimporttornado.ioloopimporttornado.genimporttornado.webclassNewWsHandler(tornado.websocket.WebSocketHandler):asyncdefon_message(self,message):awaitself.write_message("echo"+message)classOldWsHandler(tornado.websocket.WebSocketHandler):@tornado.gen.cor

python - 扭曲和 Websockets : Beyond Echo

在我对websockets的持续好奇中,我注意到一个趋势:websocket世界的“helloworld”,至少目前,似乎是“echo”功能。也就是说,演示的应用程序通常是“我发送一些东西,我接收一些东西。”虽然恰本地展示了该协议(protocol)的功能,但该示例实际上仅展示了与传统请求/响应周期启用的相同类型的通信。例如,我能找到的关于twisted.web.websockets的唯一演示(在服务器端)如下:importsysfromtwisted.pythonimportlogfromtwisted.internetimportreactorfromtwisted.web.sta