【Node.js基础篇】(十)使用net模块和Readline模块实现Socket通信

本文介绍了如何使用Node.js的net模块和Readline模块创建一个Echo服务器,实现服务端与客户端的Socket通信。服务端通过createServer和listen方法监听客户端连接,并处理data和close事件。客户端则通过Readline模块处理输入输出,与服务端进行数据交互。通过这个实例,读者可以了解Node.js中基本的Socket通信机制。
摘要由CSDN通过智能技术生成

Node.js的socket通信和C++、Java的非常相像,学过这两种语言的socket通信的同学可以很快就掌握好Node.js的socket通信。下面我们以实现一个Echo服务器的服务端和客户端为目的,学习一下Node.js的socket通信。

所谓的Echo服务器指的是这样一种服务器:客户端发送一条消息给服务端,服务端就把这条消息原封不动地返回给客户端。


服务端

服务端的实现分为三步:
- 通过createServer创建一个server服务端
- 使用server的listen方法监听指定端口,等待客户端接入
- 通过socket对象来监听data、close等事件,用以完成与客户端的交互

下面是服务端代码:

/**
 * Created by Administrator on 2015/9/8.
 */

var net = require('net');
// 服务器IP
var HOST = '127.0.0.1';
// 端口号
var PORT = 7001;

// 创建一个TCP服务器实例,调用listen函数开始监听指定端口
// 传入net.createServer()的回调函数将作为”connection“事件的处理函数
// 在每一个“connection”事件中,该回调函数接收到的socket对象是唯一的
net.createServer(function(sock) {

    // 获得了一个socket连接,将客户端输出来
    console.log('CONNECTED: ' 
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值