nodejs 使用net模块的ipc通信

1 篇文章 0 订阅
1 篇文章 0 订阅

server 端代码

const net = require('net');
let path = require('path');
let server = net.createServer(function (connect) {
	connect.setEncoding('binary');
	connect.on('error',function(exception){
		console.log('socket error:' + exception);
		connect.end();
	});
	//客户端关闭事件
	connect.on('close',function(data){
		console.log('client closed!');
	});
	connect.on("data",function (data) {
		//server接受到client发送的数据
		console.log(data);
        //server给client发送数据	
		connect.write("hello");
	})
}).listen(
	path.join('\\\\?\\pipe','\\getAppListDesktop'));
server.on("error",function(exception){
	console.log("server error:" + exception);
});

client 代码

    let net = require('net');
    let path = require('path');
    let client= new net.Socket();
    client.setEncoding('binary');
    client.connect(path.join('\\\\?\\pipe','\\getAppListDesktop'),function () {
        //client给server发送数据
        client.write("hello");
    });
    client.on('data',function(data){
        console.log("getApplistDesktopById "+data);
        //此处接受到数据后就可以进行合适的处理了
		client.end();
    });
    client.on('close',function(){
        console.log('Connection closed');
    });
    client.on('error',function(error){
        console.log('error:'+error);
        client.destory();
    });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值