node实现通信

版权声明:Amazing刘许许的博客 https://blog.csdn.net/asedasdad/article/details/83116414

实现通信则必须有客户端和服务器

创建一个服务器:

var net = require("net")

var server = new net.createServer()

var i =0;

var obj = new Object()

server.on("connection",(client)=>{
	client.name = ++i;
	obj[client.name] = client;
	client.on('data',(data)=>{
		console.log("客户端:"+data.toString())
		huifu(data,client)
	})

})

function huifu(message,client){
//	client.write("收到了")

    for (var i in obj) {
    	obj[i].write(client.name+":"+message)
    }
}

server.listen(3000)

创建一个客户端,这里的客户端叫socket:

var net = require("net")

var client = new net.Socket()

var readline = require("readline")

var port = 3000

var hostname = 'localhost'

client.connect(port,hostname,()=>{
	
	client.write("我上线了")
	
})

client.on("data",(data)=>{
	console.log("服务器发来:"+data.toString())
	say()
})


var r1 = new readline.createInterface({
	input:process.stdin,
	output:process.stdout
})

function say(){
	r1.question("",(str)=>{
		client.write(str)
	})
}

猜你喜欢

转载自blog.csdn.net/asedasdad/article/details/83116414