用node.js模擬伺服器和客戶端
阿新 • • 發佈:2018-12-30
伺服器
程式碼
var net = require("net") var server = net.createServer(); server.listen(12306,"127.0.0.1") server.on("listening",function(){ console.log(server.address()) console.log("服務啟動了") }) server.on('connection',function(socket){ console.log('有新的連線') socket.on('data',function(data){ console.log(data.toString()) socket.write("hello client") }) socket.on('close',function(){ console.log("客戶端已關閉") server.close() }) }) server.on('close',function(){ console.log('伺服器已關閉') })
客戶端
程式碼
var net= require("net");var socket = net.connect(12306,"127.0.0.1") socket.on('connect',function(){ console.log('已連線伺服器') console.log(socket.remoteAddress);//伺服器地址 console.log(socket.remotePort)//伺服器埠 console.log(socket.localAddress)//本地地址 console.log(socket.localPort)//本地埠 }) socket.on('data',function(data){ console.log(data.toString()) socket.end() }) socket.on('close',function(){ console.log("連線已關閉") }) socket.write("hello server")