全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Node.js制作简单聊天室

看了TCP的有关知识,写了个基于NET的聊天室。

var net = require('net');

var count = 0,
  users = {};

var server = net.createServer(function (conn) {
  console.log('连接到');
  conn.write(
     "\r\n > welcome to node-chat!"
    + "\r\n > " + count + " other people are connected at this time."
    + "\r\n > please write your name and press enter: "
   );
  count++;
  // 代表当前连接的昵称
  var nickname;
  console.log(conn);
  conn.on('data', function (data) {
    // 删除\r\n
    // data = data.replace('\r\n', '  ');

    // 当前注册的昵称不存在
    if (!nickname) {
      // 用户名存在
      if(users[data]) {
        conn.write('nickname in use');
        return;
      } else {
        // 用户名给nickname
        nickname = data;
        users[nickname] = conn;
        for (var i in users) {
          users[i].write('\r\n > ' + nickname + ' join our room \r\n > I: ');
        }
      }
    } else {
      // 开始聊天
      for (var i in users) {
        if (i != nickname) {
          users[i].write('\r\n > ' + nickname + ': ' + data);

        }
      }
    } 
  });

  conn.on('close', function () {
    count--;
  });
  conn.setEncoding('utf8');


});

server.listen(3000, function () {
  console.log('服务器监听端口3000');
})

运行截图:

终端:

telnet 这里截取了两个网友

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Node.js  # 聊天室  # Node.js创建Web、TCP服务器  # Nodejs创建TCP服务器 - king0222  # Nodejs之TCP服务端与客户端聊天程序详解  # node.js 用socket实现聊天的示例代码  # Nodejs实现多房间简易聊天室功能  # AngularJS+Node.js实现在线聊天室  # 使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室  # nodejs实现的一个简单聊天室功能分享  # WebSocket+node.js创建即时通信的Web聊天服务器  # nodejs简单实现TCP服务器端和客户端的聊天功能示例  # 看了  # 不存在  # 写了  # 连接到  # 大家多多  # server  # users  # count  # require  # createServer  # console  # log  # function  # conn  # net  # br 


相关文章: 定制建站方案优化指南:企业官网开发与建站费用解析  如何快速搭建高效服务器建站系统?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  制作网站的基本流程,设计网站的软件是什么?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  建站之星好吗?新手能否轻松上手建站?  宝塔面板如何快速创建新站点?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  一键网站制作软件,义乌购一件代发流程?  建站之星免费版是否永久可用?  XML的“混合内容”是什么 怎么用DTD或XSD定义  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  如何通过西部数码建站助手快速创建专业网站?  如何通过主机屋免费建站教程十分钟搭建网站?  家庭建站与云服务器建站,如何选择更优?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  ,怎么用自己头像做动态表情包?  如何通过VPS搭建网站快速盈利?  建站之星图片链接生成指南:自助建站与智能设计教程  建站之星导航如何优化提升用户体验?  如何在阿里云高效完成企业建站全流程?  小型网站制作HTML,*游戏网站怎么搭建?  *服务器网站为何频现安全漏洞?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何在香港免费服务器上快速搭建网站?  建站之星代理费用多少?最新价格详情介绍  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  建站为何优先选择香港服务器?  建站主机服务器选购指南:轻量应用与VPS配置解析  如何解决VPS建站LNMP环境配置常见问题?  如何快速建站并高效导出源代码?  实例解析Array和String方法  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  如何通过老薛主机一键快速建站?  python的本地网站制作,如何创建本地站点?  如何在IIS管理器中快速创建并配置网站?  定制建站是什么?如何实现个性化需求?  广州美橙建站如何快速搭建多端合一网站?  如何配置IIS站点权限与局域网访问?  代购小票制作网站有哪些,购物小票的简要说明?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  建站之星Pro快速搭建教程:模板选择与功能配置指南  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  如何用好域名打造高点击率的自主建站?  已有域名和空间,如何快速搭建网站?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。