NodeJS实现TCPSocket(套接字)服务器和客户端

本文介绍了如何使用NodeJS实现TCP Socket服务器和客户端。客户端通过net.connect创建套接字,设置连接行为和事件处理器,向服务器发送并接收数据。服务器则通过net.createServer监听端口8107,处理连接、数据交换及错误事件。实验结果显示,服务器成功接受客户端连接,实现了双向通信。
摘要由CSDN通过智能技术生成

TCP Socket(套接字)客户端

①通过调用net.connect()创建套接字客户端
②在回调函数里建立连接行为,你可以添加超时时间或编码
③需要添加处理程序来处理data,end、error、timeout、close事件
④把数据写到服务器,如果写入失败就可能需要实现drain事件处理程序

清单

这个客户端只是发送一点数据到服务器并接收回一点数据,注意,有3个单独的套接字打开到服务器,而它们同一时间进行通信。

/**
 * @description TODO
 * @author suiyue
 * @date 2019/9/4 21:35
 */
var net = require('net');
function getConnection(connName) {
   
    var client = net.connect({
   port:8107,host:'localhost'},function () {
   
        console.log(connName + 'Connected:');
        console.log(' local= %s:%s',this.localAddress,this.localPort);
        console.log(' remote= %s:%s',this._remoteAddress,this._remoteAddress);
        this.setTimeout(500);
        this.setEncoding('utf8');
        this.on('data', function (data) {
   
            console.log(connName+" From Server:"+data.toString());
            this.end();
        });
        this.on('end', function () {
   
            console.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值