Node.js實現簡單聊天伺服器_node.js

來源:互聯網
上載者:User

使用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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.