用node.js模拟服务器和客户端

Posted Anderson_An

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用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")
 

 

以上是关于用node.js模拟服务器和客户端的主要内容,如果未能解决你的问题,请参考以下文章

智能预判 (六: 服务端战斗 模拟)

node.js 传递图片和CSS文件,模拟apache服务器,response和request的相关内容方法,运行在服务端的 JavaScript

Node.js JavaScript 片段中的跳过代码

前端开发 | node.js Vue react

在Node.js SOAP客户端中设置授权

你如何在 Node.js 中模拟 MySQL(没有 ORM)?