实现通信则必须有客户端和服务器
创建一个服务器:
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)
})
}