net之socket的通信

net之socket的通信

Client.js:

var net = require('net');
var client = new net.Socket();
client.setEncoding('utf8');
client.connect(8431, '127.0.0.1', function () {
    console.log('已连接到服务器!');
    client.write('你好.');
});

client.on('data', function (data) {
    console.log('已收到服务器端的数据:' + data);

});

client.on('erro', function (err) {
    console.log('与服务器连接时发生了一个错误,错误编码为:' + err.code);
    client.destroy();
});

Server.js:

var net = require('net');
var server = net.createServer();
server.on('connection',function (socket) {
    console.log('客户端与服务器端链接已建立');
    socket.setEncoding('utf8');
    socket.on('data',function (data) {
        console.log('已接收客户端发送的数据:'+data);
        socket.write('确认数据:'+data)

    });
});

server.listen(8431,'127.0.0.1');

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏晓晨的专栏

Jenkins 集群搭建

Jenkins是当下比较流行的一款功能强大的持续集成工具,它支持搭建集群,来提高多项目的构建速度,模式为主从模式,master会将任务分配到各个从节点进行并发构...

2445
来自专栏吴柯的运维笔记

Linux文件权限的更改:理解第一,命令次之

Linux文件权限的更改: -Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 -文件或目录的访问权...

2364
来自专栏coding...

跨平台移动开发 Flutter 初体验安装flutter安装VSCode新建Flutter工程Tips

打开 Terminal 先cd到你需要安装的目录下, 我这里直接在 ~ 个人目录下

1573
来自专栏挖坑填坑

angular编译出错解决办法Angular Compiler was detected but it was an instance of the wrong class.

1064
来自专栏Python

win10下安装redis 服务

下载地址:https://github.com/MSOpenTech/redis/releases

2233
来自专栏Python、Flask、Django

Mac 下配置python多版本

1675
来自专栏SpringBoot 核心技术

第一章:Maven环境下如何配置QueryDSL环境

1563
来自专栏网络

web调试工具——Fiddler使用介绍(二)

一、Fiddler断点设置 设置断点是Fiddler最强大的功能之一,在设置好断点后,Fiddler会捕捉所有经过的消息,我们可以任意修改HTTP请求信息,包括...

1849
来自专栏青玉伏案

Swift3.0服务端开发(三) Mustache页面模板与日志记录

本篇博客主要介绍如果在Perfect工程中引入和使用Mustache页面模板与日志记录系统。Mustache页面模板类似于PHP中的smarty模板引擎或者Ja...

2466
来自专栏python学习之旅

Python Appium笔记(一):Appium Android环境配置及示例

1705

扫码关注云+社区