夺命雷公狗---node.js---5net模块玩telnet通信(中)
我们理论知识太多还不如实战,我们来写一个可以通过telnet腾讯的小玩意玩玩:
var net = require('net');
var ChatServer = net.createServer();
clinetList = [];
ChatServer.on("connection",function(client){
    clinetList.push(client);
    client.write('hello world leigood \n\r');
    client.on("data",function(data){
        for(var i =0; i< clinetList.length; i++){
            if(client != clinetList[i]){
                clinetList[i].write(data.toString() );
            }
        }
    });
});
ChatServer.listen(3000);
然后在cmd命令行里执行
telnet localhost 3000
即可实现简单的通讯了:


夺命雷公狗---node.js---5net模块玩telnet通信(中)的更多相关文章
- 夺命雷公狗---node.js---4net模块(上)
		
node.js为我们提供了一个net模块,主要是为了提供了一些底层通信的小工具,包含了创建服务器/客户端方法,引入方式也很简单: var net = require('net'); net模块也为我们 ...
 - 夺命雷公狗---node.js---3commonJs 与 nodeJs的简介
		
JavaScript是一个强大面向对象语言,它有很多快速高效的解释器.官方JavaScript标准定义的API是为了构建基于浏览器的应用程序.然而,并没有定于一个用于更广泛的应用程序的标准库. Com ...
 - 夺命雷公狗---node.js---6net模块玩telnet通信(下)
		
我们来升级玩玩,废话不多说,代码如下所示: /** * Created by leigood on 2016/8/12. */ var net = require('net'); var ChatSr ...
 - 夺命雷公狗---node.js---12之fs模块文件的操作
		
node比客户端浏览器的js强的地方之一就是他的文件操作模块,可以直接对系统的文件进行操作 再打开来看下是否发生了变化,由此可见node的强大的地方了.. 实际代码如下所示: /** * Create ...
 - 夺命雷公狗---node.js---8url模块和util模块
		
我们先到手册上看看: 上面很明显就写着返回一个对象. 再来看看util模块, 废话不哦多说,先上一点代码: /** * Created by leigood on 2016/8/13. */ var ...
 - 夺命雷公狗---node.js---7fs模块初步
		
目录结构如下所示: /** * Created by leigood on 2016/8/13. */ var http = require("http"); var fs = r ...
 - 夺命雷公狗---node.js---2node.js中的npm的常用命令
		
npm install <name> 安装nodejs的依赖包 例如npm install express 就会默认安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本 ...
 - 夺命雷公狗---node.js---11之文件上传
		
我们在做文件上传前需要用npm来安装一个插件先, 首先打开项目所在的目录,然后按住shift键然后右键鼠标进入命令行安装formidable 然后开始编写上传的静态页面: <!DOCTYPE h ...
 - 夺命雷公狗---node.js---9实现页面的跳转
		
废话不多说,我们先来看看项目的文件结构,如下所示: 然后我们创建一个index.js的文件让他来做端口监听,代码如下所示: var http = require('http'); var fs = r ...
 
随机推荐
- 【Android测试】【随笔】在手机里用命令行创建中文文件夹
			
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/4580319.html 不知道为啥当时自己写了一段在手机里用 ...
 - 设计模式:适配器模式(Adapter)
			
定 义:将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 有些国家用110V电压,而我们国家用的是220V,但是我们的电器,比 ...
 - 【转】github更新自己Fork的代码
			
github更新自己Fork的代码 时间 2014-03-02 23:25:55 micmiu - 软件开发 原文 http://www.micmiu.com/software/build/git ...
 - [代码片段]OSTU算法
			
用在片上系统上的 //OSTU求图像的阈值 u8 otsuThreshold(u8 **img, u16 height, u16 width) { // int width = frame->w ...
 - UVA 10127题目的解答
			
#include <iostream>#include <cstdio>#include <cmath> int main(){ int num; while (s ...
 - [BS-10] 统一设置app所有页面的“返回”按钮样式
			
统一设置app所有页面的“返回”按钮样式 如果想统一设置app所有页面的“返回”按钮样式,首先自定义WZNavigationController类继承UINavigationController类,然 ...
 - 使单元格td内部都是超链接
			
楼主是想要鼠标指针移到单元格时就显示手形,而且点击单元格的任何地方都可以打开链接,来替换原来要鼠标指针移到链接文字时才显示手形,和必须点中链接文字才能打开链接? 试一下: <table> ...
 - MAC下Android的Eclipse开发环境的搭建
			
一.Eclipse的下载 到网站:http://www.eclipse.org/downloads/ 上,由于我们是用Java开发的所以步骤如下: 1. 找到"Eclipse IDE fo ...
 - python使用zlib实现压缩与解压字符串
			
命令 字符串:使用zlib.compress可以压缩字符串.使用zlib.decompress可以解压字符串. 数据流:压缩:compressobj,解压:decompressobj 案例 >& ...
 - PHP编码规范(转)
			
一.文件格式 1. 对于只含有 php 代码的文件,我们将在文件结尾处忽略掉 "?>" .这是为了防止多余的空格或者其它字符影响到代码.例如:<?php$foo = ' ...