socket.io的编程实现
socket.io实例
一、环境要求
客户端需要引用socket.io.js文件
服务端需要按照node环境,以及npm install socket.io用来安装服务端的socket.io
二、客户端发送,服务端接收
客户端代码
引用,生产环境下请使用这个CDN
一个大神挂的cdn。
<script src="http://realtime.plhwin.com/socket.io/socket.io.js"></script>
引用,线上环境请使用同源引用
<script src="/socket.io/socket.io.js"></script>
发送函数
function send(){
	var socket = io('ws://localhost:8888');
	socket.emit('listmessage',{ sid :'13947965133'});
}
服务端代码
var app = require('http').createServer(handler)
var io = require('socket.io')(app);
var fs = require('fs');
app.listen(8888);
function handler (req, res) {
  fs.readFile(__dirname + '/index.html',
  function (err, data) {
    if (err) {
      res.writeHead(500);
      return res.end('Error loading index.html');
    }
    res.writeHead(200);
    res.end(data);
  });
}
//核心代码
io.on('connection', function (socket) {
  socket.on('listmessage', function (data) {
    console.log(data);
  });
});
//核心代码
三、A客户端发送B客户端接受(也可以用作A端的广播发送,只需监听同一字段即可)
A客户端代码
代码详见 https://github.com/13947965133/imnugd/tree/master/websocket/socketio_test
function SendToClientB(){
	var socket = io('ws://localhost:8888');
	socket.emit('listmessage',{ sid :'13947965133',message:"I am is message!"});
}
B客户端代码
function ReadFromClientA(){
	var socket = io('ws://localhost:8888');
	socket.on('sid_13947965133', function (data) {
    console.log(data);
  	});
}
服务端代码
io.on('connection', function (socket) {
  socket.emit('news', { hello2: 'worldwww',guohan:'values' });
  socket.on('listmessage', function (data) {
    if (data.sid = '13947965133') {
      io.emit('sid_13947965133',data);
      console.log(data);
    }else{
      console.log("no find match user");
    }
  });
});
												
											socket.io的编程实现的更多相关文章
- 使用Node.js+Socket.IO搭建WebSocket实时应用
		
Web领域的实时推送技术,也被称作Realtime技术.这种技术要达到的目的是让用户不需要刷新浏览器就可以获得实时更新.它有着广泛的应用场景,比如在线聊天室.在线客服系统.评论系统.WebIM等. W ...
 - (转)使用Node.js+Socket.IO搭建WebSocket实时应用
		
Web领域的实时推送技术,也被称作Realtime技术.这种技术要达到的目的是让用户不需要刷新浏览器就可以获得实时更新.它有着广泛的应用场景,比如在线聊天室.在线客服系统.评论系统.WebIM等. W ...
 - Linux Network IO Model、Socket IO Model - select、poll、epoll
		
目录 . 引言 . IO机制简介 . 阻塞式IO模型(blocking IO model) . 非阻塞式IO模型(noblocking IO model) . IO复用式IO模型(IO multipl ...
 - 使用Node.js的socket.io模块开发实时web程序
		
首发:个人博客,更新&纠错&回复 今天的思维漫游如下:从.net的windows程序开发,摸到nodejs的桌面程序开发,又熟悉了一下nodejs,对“异步”的理解有了上上周对操作系统 ...
 - nodejs + socket.io + redis 新手上路
		
最近要更新网站架构了,决定转入 nodejs + socket.io + redis 方式. 战斗刚开始: 网上的文章太松散,我根据各个网友的分享进行整理 ,让大家可以方便上手. 进入node.js之 ...
 - 使用socket.io打造公共聊天室
		
最近的计算机网络课上老师开始讲socket,tcp相关的知识,当时脑袋里就蹦出一个想法,那就是打造一个聊天室.实现方式也挺多的,常见的可以用C++或者Java进行socket编程来构建这么一个聊天室. ...
 - Socket.IO 概述
		
为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/SJQ. http://www.cnblogs.com/shijiaqi1066/p/3826251.html ...
 - 【socket.io研究】0.前提准备
		
WebSocket出现之前,web实时推送,一般采用轮询和Comet技术(可细分为长轮询机制和流技术两种),需要大量http请求,服务器受不了.HTML5定义了WebSocket协议,基于TCP协议, ...
 - 基于 socket.io, 简单实现多平台类似你猜我画 socket 数据传输
		
一.前言 socket.io 实现了实时双向的基于事件的通讯机制,是基于 webSocket 的封装,但它不仅仅包括 webSocket,还对轮询(Polling)机制以及其它的实时通信方式封装成了通 ...
 
随机推荐
- Yii地址美化(nginx环境)
			
通过urlmanager实现yii地址美化,需配合服务器中的rewrite配置 1.在'components'中加入 'urlManager'=>array( 'ur ...
 - HTML5学习笔记<一>: 认识H5
			
什么是 HTML5? HTML5 将成为 HTML.XHTML 以及 HTML DOM 的新标准. HTML 的上一个版本诞生于 1999 年.自从那以后,Web 世界已经经历了巨变. HTML5 仍 ...
 - RxJava 笔记
			
前言 目前 RxJava 是安卓开发圈内最流行的库之一,本来准备研究研究,但看了扔物线写的<给 Android 开发者的 RxJava 详解>后,觉得生无可恋,哦不,是觉得已经写无可写. ...
 - TIME_WAIT问题总结
			
最近用http_load做压测,跑出来一大串"Cannot assign requested address "的错误,查了一下,是TIME_WAIT过多导致的.因为短时 ...
 - Json 与GeoJson
			
1.JSON介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后 ...
 - 项目中使用emoji表情包与表情的解析过程详情
			
菜鸡一只,刚开始写博客文笔不好,有问题欢迎相互讨论.闲话不多说. 用到了三个插件 Emoji Picker 第一步 这个emoji表情包插件是我找到比较好 的一个,input框中是不能放入图片的,效果 ...
 - 【转】如何成为一位优秀的创业CEO
			
编者按:本文来自 Ryan Allis,是一位来自旧金山的创业者和投资人.在 2003 年创立了 iContact,并任 CEO. 做创业公司的 CEO 可以说是世界上最有挑战性的事情之一.你得让客户 ...
 - 类string解析
			
原创作品,转载请注明来源:http://www.cnblogs.com/shrimp-can/p/5645248.html 在涉及字符串的时候,我们可以定义字符数组或指针,其实还有一个类,专门是为字符 ...
 - java学习(一)静态代码块 构造代码块 构造方法的执行顺序及注意问题
			
今天我总结了一下java中静态代码块 构造代码块 构造方法的执行顺序及其注意问题 首先要知道静态代码块是随着类的加载而加载,而构造代码块和构造方法都是随着对象的创建而加载 当时做了这么一个小案例(想必 ...
 - PHP的错误处理
			
PHP的错误处理机制 php的错误处理是比较复杂的, 本文讲解php中所有错误相关的重要知识点做一次梳理, 便于理解php的错误机制. 基础知识 在此之前, 先熟悉一下php error的基础知识 预 ...