传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的线程池,甚至一个线程来为任意数量的连接服务。由于线程数量小于连接数量,所以每个线程进行IO操 ...
分类:
其他好文 时间:
2016-06-14 01:03:17
阅读次数:
148
Websocket身份验证失败的时候,希望向前台传输错误信息,但是Socket.IO目前最新版本1.4.6在后台使用 前端的代码不会响应error事件 经查明,可能是一个浏览器兼容性的问题,处理的方法是 但是丢失了Socket.IO的命名空间。 参考链接:http://stackoverflow.c ...
分类:
Web程序 时间:
2016-06-13 15:26:05
阅读次数:
226
In this post I explain how to configure a socket.io node.js application to use of WebSockets when hosting it in IIS 8 using iisnode. This complements ...
分类:
移动开发 时间:
2016-06-10 12:20:09
阅读次数:
357
最近一个朋友在项目中需要实现实时聊天等一些功能,帮忙弄了个粗略的,上代码。 服务器端 安装 express 跟 socket.io npm install --save express npm install --save socket.io 客户端 引入socket.io ...
分类:
Web程序 时间:
2016-06-07 16:10:40
阅读次数:
152
经过惨淡的面试,也是知道了自己的不足,刚好最近在学习node,心中便有了做一个web版的你画我猜的想法 首先说下思路,在做准备工作的时候,有两个大概的思路: 1.规定一块div,捕捉鼠标事件,动态生成position absolute,长宽1px的红色小div,这样可以模拟出划线的轨迹,做一个lon ...
分类:
Web程序 时间:
2016-06-05 16:50:21
阅读次数:
154
服务器端的搭建参考socket io官网,里面有非常详细的描述,按照步骤下来,最终可以在localhost进行模拟聊天。 下面是客户端的说明。 引入socket.io.js: 定义Chats tab: 定义tab-chat.html: 在app.js中定义chats的state: 定义ChatsCt ...
分类:
其他好文 时间:
2016-06-03 14:23:12
阅读次数:
145
接下来使用npm命令安装express和socket.io 没有的话 用yum 安装一下 安装成功后,应该可以看到工作目录下生成了一个名为node_modules的文件夹,里面分别是express和socket.io,接下来可以开始编写服务端的代码了,新建一个文件:index.js 命令行运行nod ...
分类:
Web程序 时间:
2016-05-14 23:05:21
阅读次数:
200
最近的计算机网络课上老师开始讲socket,tcp相关的知识,当时脑袋里就蹦出一个想法,那就是打造一个聊天室。实现方式也挺多的,常见的可以用C++或者Java进行socket编程来构建这么一个聊天室。当然,我毫不犹豫选择了node来写,node有一个名叫socket.io的框架已经很完善的封装了socket相关API,所以无论是学习还是使用都是非常容易上手的,在这里强烈推荐!demo已经做好并放到...
分类:
其他好文 时间:
2016-05-13 00:58:13
阅读次数:
236
一 websocket WebSocket是html5新增加的一种通信协议,目前流行的浏览器都支持这个协议,例如 Chrome,Safrie,Firefox,Opera,IE等等,对该协议支持最早的应该是chrome,从chrome12就已经开始支持,随着协 议草案的不断变化,各个浏览器对协议的实现 ...
分类:
Web程序 时间:
2016-05-07 13:10:49
阅读次数:
566