草庐IT

webSocket二次封装

全部标签

javascript - 在对话框中的第二次渲染中发布渲染谷歌地图

我有一个网站,90%是jQuery和ajax,所以我想通过单击按钮而不刷新页面来呈现不同的map和方向。如您在下图中所见,第一次渲染时一切正常。但是当我重新加载或更改为另一个时,我得到了这个:(我认为它仍在使用点渲染map。只是Canvas是不对的)这是我的映射代码:window.initialize_map=function(){functiongetMiles(i){returni*0.000621371192;}functiontoHHMMSS(i){varsec_num=parseInt(i,10);//don'tforgetthesecondparamvarhours=Mat

c# - 弹出面板中的页面方法不会在 IE9 中第二次加载

我有一个主页,其中调用了一些pagemethod来执行一些事件。popuppanel(popuppanel内容页面也有pagemethods)在这个主页中使用来显示一些细节。如果多次执行相同的操作(即多次打开弹出面板),则它在IE9以外的所有其他浏览器中都有效(甚至在IE8中也有效)。然而,第一次执行是成功。下面提供了正在使用的代码。Scriptmanager用法如下:主页中的脚本:functionClkd(){varppnl=document.getElementById("if1");ppnl.src="Test1.aspx";$find('').show();}functionC

javascript - 是否可以在本地服务器环境中暂时禁用 websockets 连接?

我有一个使用websockets(socket.io)的Node.js脚本。该脚本在我的计算机上运行(例如本地服务器环境),我还通过计算机上的浏览器进行测试。我正在尝试优雅地处理断开连接和重新连接。到目前为止,我已经通过禁用/启用iPad上的WiFi来模拟网络干扰。是否可以在我的本地计算机上禁用和恢复浏览器的网络套接字连接,即通过浏览器插件、第三方代理软件或其他工具?我已经试过了:Chrome开发者工具:在其设备模式中有一个网络条件option,这让我可以模拟各种网络连接。遗憾atthispointintime它仅适用于HTTP连接,不适用于websocket连接。Charles:它记

javascript - Chrome 无法连接到 websocket 服务器(操作码 -1) "handshake was canceled"

我有一个使用自签名证书的安全websocket服务器,我无法从chrome(v44.0.2403.107)客户端连接到该服务器。它是我的测试服务器,它是使用与我的应用服务器几乎相同的代码创建的-我可以连接到它。我试过重新启动chrome。我已经尝试重新启动我的VM和我所有的putty实例。我知道端口是正确的,因为我可以调试到我的服务器中使用该端口的点,我看到它是8090。我可以在我的客户端中做同样的事情:8090。当我在我的回调中设置断点时应该接收websocket连接请求的服务器,它永远不会被击中。我的应用服务器中的断点确实被击中,所以我排除了调试问题。连接失败时我在控制台中收到的错

javascript - 是否可以像所有针对普通 HTTP 请求的示例一样在 Service Worker 中拦截和缓存 WebSocket 消息?

我知道您可以从ServiceWorker本身内部创建WebSocket连接;我的问题更多的是,您是否可以像往常一样从您的应用程序使用WebSocket,并让ServiceWorker拦截/缓存WebSocket请求,就像它对普通HTTP获取请求所做的那样?这是一个拦截和缓存来自ServiceWorker的普通HTTP请求的示例。self.addEventListener('fetch',function(event){//Ifamatchisn'tfoundinthecache,theresponse//willlooklikeaconnectionerrorevent.respond

javascript - 使用 C# 连接到 websocket(我可以使用 JavaScript 连接,但 C# 给出状态代码 200 错误)

我是websocket领域的新手。我可以使用这段代码使用JavaScript连接到websocket服务器:varwebSocket=newWebSocket(url);但对于我的应用程序,我需要使用C#连接到同一台服务器。我使用的代码是:ClientWebSocketwebSocket=null;webSocket=newClientWebSocket();awaitwebSocket.ConnectAsync(newUri(url),CancellationToken.None);代码的第3行导致以下错误:"Serverreturnedstatuscode200whenstatus

javascript - 我可以捕获 "can' t establish a connection"失败的 websocket 连接错误吗?

我需要测试是否已建立与我的websocket服务器的连接。此时,我可以连接到服务器,但我希望能够捕捉到该服务器不可达的可能性,所以这个问题是关于当websocket连接无法建立或超时时该怎么办出。仅使用Firefox中的基本websocket代码,它将在大约20秒后超时并调用我的错误处理程序。但它也会抛出一个JavaScript错误(至少对我使用Firebug而言)出现在浏览器中。然后日志显示:Firefoxcan'testablishaconnectiontotheserveratws://192.168.0.1/.到目前为止我尝试了什么:通过添加我自己的window.timeout

javascript - websockets 是否与 SPDY 一起工作?

我正在使用socket.io,如果我为我的应用程序使用SPDY服务器,socket.io/websockets是否仍然有效?谢谢。 最佳答案 SPDY基本上是HTTP/S的变体,可加快网页加载时间。WebSockets不是HTTP(即使它有一个HTTP兼容的初始握手)。它们是不相关的(除了它们都解决网络延迟)并且它们是兼容的。您启用了SPDY的Web服务器可能不支持转发WebSockets连接,但如果是这种情况,您始终可以在不同的端口上独立运行WebSockets服务器。 关于javas

javascript - WebSocket 连接失败。 Websocket 握手期间出错。响应代码 403?

这是我收到的有关我的Wordpress网站的消息:"WebSocketconnectionto'wss://public-api.wordpress.com/pinghub/wpcom/me/newest-note-data'failed:ErrorduringWebSockethandshake:Unexpectedresponsecode:403"它导致我主页上的融合slider永远尝试加载,但从未出现。注意:有时它确实有效并且控制台没有错误,但大多数时候它没有。我一直无法在网上解决这个问题,有些人有类似的问题,但不是在同一个平台上。我该如何解决这个问题。如果需要其他信息,请告诉我

javascript - 如何实现Websocket?

如何实现Websocket?这项新技术背后的算法是什么(与长轮询相比)?在性能方面如何比长轮询更好?我问这些问题是因为herewehaveasamplecodeofJettywebsocketimplementation(server-side)。Ifwewaitlongenough,atimeoutwilloccur,resultinginthefollowingmessageontheclient.这绝对是我使用长轮询时面临的问题。它停止了该过程以防止服务器重载,不是吗? 最佳答案 HowWebsocketsareimpleme