9.nodejs权威指南--Socket.IO

1. Socket.IO

1.1 服务器

var http = require('http');

var sio = require('socket.io');

var fs = require('fs');

var server = http.createServer(function(req,rsp){

      rsp.writeHead(200,{'Content-Type':'text/html'});

      rsp.write('success');

});

server.listen(12345);

var socket = sio.listen(server);

socket.on('connection',function(client){

      client.send('from server');

      client.on('message',function(msg){

             console.log('from client' + msg);

      });

      socket.on('save data',function(data){

                   

      });

      socket.emit('my call back',{name:'chuck'});

      client.on('disconnect',function(){

            

      });

});

1.2 客户端

<!DOCTYPE html>

<html>

<head>

      <meta charset="UTF-8">

      <title>test</title>

      <script src="./socket.io.js"></script>

      <script>

             var socket = io.connect();

             socket.on('message',function(data){

                    socket.send('to server');

             });

             socket.on('disconnect',function(){

                   

             })

             socket.on('my call back',function(data){

                   

             });

             socket.emit('save data',{name:'chuck'});

      </script>

</head>

<body>

     

</body>

</html>

posted @   S&L·chuck  阅读(439)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示