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

 

转载于:https://www.cnblogs.com/Anderson-An/p/10198411.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值