草庐IT

Java-websocket介绍以及简单入门

全部标签

javascript - JavaScript WebSockets API 的机制

我一直在尝试理解一些用于打开websocket的代码:varws=newWebSocket('ws://my.domain.com');ws.onopen=function(event){...}我的问题是握手是如何开始的?如果它是在WebSocket构造函数中启动的,那么如果到那时还没有设置,如何调用onopen呢?如果WebSocket构造函数创建一个执行握手的线程,那么在握手结束之前是否必须足够快地定义onopen?如果是这样,那听起来有点危险,因为如果JS虚拟机变慢,握手可能会在定义onopen之前完成,这意味着事件没有得到处理。还是设置onopen函数触发握手?有人可以向我解

javascript - Node.js 和 Socket.io : Self-signed certificates for a secure websocket connection

我一直在网上寻找直接的答案,但大多数解决方案都涉及使用Express和提供HTTP内容以实现安全连接。我对Node.js和socket.io的安全网络套接字连接(wss)更感兴趣我不使用Node.js进行HTTP请求。我使用与Node.js配合使用的socket.io模块将消息实时传递到我的应用程序。我只将Node用于网络套接字连接。我将简要说明我的设置是什么。我使用Django作为我的HTTP后端。用户向Django发出请求,Django将该请求的内容转发给Redis,Node.js监听Redis的一个channel,它处理内容并将消息发送给适当的接收者。非常简单直接。一切正常。但我

javascript - Websocket 错误 : Error during WebSocket handshake: No response code found in status line

我想与我的服务器建立一个tcp连接。但是我每次都会出错...WebSocketconnectionto'ws://my.ip:1337/'failed:ErrorduringWebSockethandshake:Noresponsecodefoundinstatusline:Echoserver客户:varconnection=newWebSocket('ws://my.ip:1337');connection.onopen=function(){connection.send('Ping');//Sendthemessage'Ping'totheserver};服务器:varnet=

IE 中的 Javascript 堆栈跟踪(或者可能只是一个简单的 Javascript 错误)

我遇到了这个方法来生成Javascript堆栈跟踪(以修复IE特定的错误):http://pastie.org/253058.txt这听起来很有用,但是当我调用它时,我得到的堆栈跟踪是针对脚本本身的代码?!能否更改此代码以生成一般堆栈跟踪?或者是否有更好的方法在IE中获取堆栈跟踪?(function(){YOUR_NAMESPACE.getStackTrace=(function(){varmode;try{(0)()}catch(e){mode=e.stack?'Firefox':window.opera?'Opera':'Other';}switch(mode){case'Fire

javascript - 在 Sencha Touch 2 上尝试一个简单的列表示例,我得到 "Uncaught TypeError"

我正在试用Sencha2,我可以使用教程中的示例获取一个嵌套列表以正确显示,但是一旦我尝试一个简单的列表变体,我就会收到以下错误:UncaughtTypeError:Expectingafunctionininstanceof检查,但得到了#Object我使用的代码与示例中的代码完全相同,只是进行了更改以使其适合其自己的文件中的代码:Ext.define('layouts.view.TheList',{extend:'Ext.List',xtype:'thelist',config:{title:'TheList',store:{fields:['name'],data:[{name:

javascript - 如何用D3添加一个简单的圆弧

我想在图表部分添加一个简单的圆弧,如圆圈:vis.append("circle").style("stroke","gray").style("fill","white").attr("r",40).attr("cx",50).attr("cy",50);提供的examplesofD3正在处理数据属性,但我希望看到它没有任何基础数据。 最佳答案 D3使用弧形路径生成器。如果您不想数据驱动您的弧线,只需定义弧线生成器并添加一些方法...vararc=d3.svg.arc().innerRadius(50).outerRadius(70

javascript - 如何从非图像的 WebSocket 读取 BLOB 数据

我创建了一个到我的网络服务器的WebSocket连接来接收一些数据。但是,当我记录在onmessage函数中收到的事件时,我无法看到数据的真实内容。当我复制我的Chrome浏览器v32打开的网络连接作为curl命令并在我的操作系统控制台上运行它时,一切正常。所以我认为我的WebSocket设置一定是错误的。event.data对象是Blob的实例。这是我的代码(实际上是CoffeeScript,但很容易理解):socket=newWebSocket"wss://myserverurl/some-endpoint"socket.onopen=(event)->console.log'Co

javascript - 全局和本地以及私有(private)函数 (Javascript)

我目前正在阅读Pragmatic的一本关于Javascript的书,我对一件事感到困惑。他们有一节介绍如何使变量成为全局变量、局部变量或私有(private)变量。局部变量和私有(private)变量有什么区别?有吗?如何使一个变量成为全局变量或局部变量,他们说要在它前面加上'var=',但它非常含糊。 最佳答案 无,人们使用“private”是因为他们弄错了,意思是说“local”局部变量定义为varfoo="local";全局变量是全局作用域对象(在浏览器中是window)的一个属性window.foo="global";您可以

javascript - Java 7 + Rhino 1.7R3 支持 CommonJS 模块?

我需要帮助让CommonJS在Java7和Rhino1.7R3上运行。Rhino1.7R3支持CommonJS模块:https://developer.mozilla.org/En/New_in_Rhino_1.7R3Java7与Rhino1.7R3捆绑在一起。不幸的是,Java7的Rhino是修改版,它不包含org.mozilla.javascript.commonjs包:http://jdk7.java.net/rhino/README.TXT我想通过javax.scriptAPI使用Rhino1.7R3对CommonJS的支持,如下所示:ScriptEngineManagermg

javascript - 使用 (function() { … }).call(this) 包装文件与使用简单 () 进行调用

这个问题在这里已经有了答案:Reasonbehindthisselfinvokinganonymousfunctionvariant(5个答案)关闭8年前。backbone.js源代码使用这样的函数包装器:(function(){...}).call(this);见http://backbonejs.org/docs/backbone.html#section-185.更常见的是,我看到使用以下内容:(function(){...})();这两者的行为何时不同?我的印象是它们是等价的,但我认为鉴于Backbone使用.call(this)而不是较短的替代方案,所以一定存在差异。