1. 程式人生 > >用node.js模擬伺服器和客戶端

用node.js模擬伺服器和客戶端

伺服器

程式碼

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")