socket.io,环境搭建 & Hello world

简介:

原文:http://www.cnblogs.com/xiezhengcai/p/3955827.html 

socket.io 一个与服务器实时通信的工具,它与原生的webSocket相比,具有更可靠、快速的优点,并且能很好的兼容不同系统、浏览器及设备。http://socket.io/

nodeJS 服务端js解析引擎 http://www.nodejs.org/

一、环境搭建

在服务器上创建目录socketio,以它为我们的工作空间。

安装node(略过)

在工作空间下:

安装socket io模块,

npm install socket.io

安装完之后可以看到多一个node_modules目录,里面有刚才所安装的socket.io内容

安装express

express 是一个基于node的web框架

npm install express

可以看到 express到了node_modules目录下

二、建立socket服务 

 

复制代码
1 var Server = require('socket.io');
2 var io = new Server(5555);
3 io.on('connection', function (socket) {
4     socket.emit('msg', { hi: 'Hello,world' });
5     socket.on('msg', function (data) {
6         console.log(data);
7     });
8 });
复制代码

 

代码的1-2行显示了 创建一个socket sever,3-8行监听当用户连接之后向用户发送Hello world,并监听用户发送过来的信息将其输出到控制台

启动服务:node socketServer.js

客户端测试

1 var socket = io("ws://103.31.201.154:5555");
2 socket.on('msg',function(data){
3     socket.emit('msg', {rp:"fine,thank you"});
4     console.log(data);
5 });

客户端监听服务端发送来的msg消息,同时也向服务端发送一个msg消息。

运行结果:

服务端收到的消息

 

客户端收到消息

 三、建立http服务器

使用node创建一个http服务器,将我们的客户端代码放在服务器下

复制代码
var express = require('express');
var app = express();
app.get('/', function(req, res) {
   res.sendfile('/index.html', {root: __dirname + '/client' });
});
app.use('/client', express.static(__dirname + '/client'))
app.listen(1111);
复制代码

启动 node httpServer.js

我们将客户端代码提交到client下,通过 http://103.31.201.154:1111 就可以直接访问到我们刚写的index.html

 

昨天 下午停网 ,回家停电,今天整天停电停网。哭吧......

 

知识是我们已知的 也是我们未知的 基于已有的知识之上 我们去发现未知的 由此,知识得到扩充 我们获得的知识越多 未知的知识就会更多 因而,知识扩充永无止境
相关文章
|
2月前
|
JavaScript
socket.io
socket.io
20 0
|
9月前
|
网络协议 Java Unix
【Java面试】说说NIO和IO的区别,再说说Linux支持那些IO模型?
【Java面试】说说NIO和IO的区别,再说说Linux支持那些IO模型?
72 0
|
前端开发
socket.io 集群版
socket.io 集群版
281 0
|
网络协议 前端开发
使用node、Socket.io 搭建简易聊天室(一)
使用node、Socket.io 搭建简易聊天室
135 0
|
JavaScript
使用node、Socket.io 搭建简易聊天室(二)
使用node、Socket.io 搭建简易聊天室
221 0
使用node、Socket.io 搭建简易聊天室(二)
|
Java Apache
common-io的使用(十二)上
common-io的使用(十二)
363 0
common-io的使用(十二)上
|
Linux 网络安全
记录问题:SSH无法连接问题: java.io.IOException: End of IO Stream Read
记录开发中遇到的SSH无法连接问题 finalshell报错:java.io.IOException: End of IO Stream Read SecureCRT报错:Connection reset by 172.20.28.31 port 22
5176 0
记录问题:SSH无法连接问题: java.io.IOException: End of IO Stream Read
|
Unix Shell Perl
Perl IO:IO重定向
Perl IO:IO重定向 文件句柄和文件描述符的关系 文件描述符是操作系统的资源,对于实体文件来说,每打开一次文件,操作系统都会为该进程分配一个文件描述符来关联(指向)这个文件,以后操作文件数据都根据这个文件描述符来操作,而不是文件名。
1206 0