网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 Node.js实现简单聊天服务器
范文
    Node.js 是一个基于Chrome JavaScript运行时建立的一个平台, 用来方便地搭建快速的,易于扩展的网络应用,今天我们来探讨下,如何使用node.js实现简单的聊天服务器
    使用Nodejs是如此简单的实现了一个简单的聊天服务器
    实现代码如下:
    var net = require('net');
    var chatServer = net.createServer(),clientList = [];
    chatServer.on("connection",function(client){
      client.name = client.remoteAddress + ":" + client.remotePort;
      client.write("Hi! "+client.name+" \n");
      clientList.push(client);
      client.on("data",function(data){
        //数据发送给客户端
        broadcast(data,client);
        // clientList[i].write(data);
      });
      client.on("end",function(){
        clientList.splice(clientList.indexOf(client),1);
      });
      client.on("error",function(e){
        console.log(e)
      });
    });
    chatServer.listen(9000)
    function broadcast(message,client){
      var cleanup = [];
      for(var i=0;i<clientList.length;i++){
        if(client != clientList[i]){
          if(clientList[i].writable){
            clientList[i].write(client.name = "says:"+message);
          }else{
            cleanup.push[clientList[i]];
            clientList[i].destory();
          }
        }
      }
    }使用过程就是:
    启动js
    node chat.js连接方式:telnet
    telnet 127.0.0.1 9000
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/19 15:50:32