博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单的聊天脑思路
阅读量:5248 次
发布时间:2019-06-14

本文共 917 字,大约阅读时间需要 3 分钟。

服务端
1。请求net板块,因为http板块不是持久性
const net = requier(“net”)
创建服务器
const server = net.creatServer();
server listen(9000)
当用户连接到服务器时
我们要建立一个空的数组来把服务器发送的消息都存起来
client = [];
server on(connention,"client")=>{
将客户端都保存到一个数组中,当收到消息的时候会给所有用户发过去
client.id = client.length  他们的id等于他们的长度
client.push(clients) 把收到的消息push 到客户端里
cconsole.log(“有人连接进来了”) //这时给我们一个提示有人连接加进来
 
 
}
这时我们就要考虑一下    如果有用不在线的情况下
client.on(clone,()=>{
     clients[client.id ]= null
 
})
 
客户端
1.也要请求net  板块const net = qerire("net")
2.接受服务端发送过来的消息client on(9000,“12.9.0.0”,()=>{
     client.on(“data”,(data)=>{
 
          console.log(data)
 
 
})
 
})
 
我们还要将buff文件进行转义   client.setEncoding(“utf8”)
 
如果我们想让客户端有读写等操作  我们就要引入灵位一个模块
const readline = require(“readline”)
const client = new net Socket();
 
const rl = readline.createInterface({
     input : prcoess.stdin;
     output : prcoess.stdon;
 
});
 
rl.on("line",(text)=>{   可以让我们在终端上进行文件的读写
     发送消息
client.write(text)
 
 
})

转载于:https://www.cnblogs.com/congcong1/p/10495730.html

你可能感兴趣的文章
深入浅出JavaScript(2)—ECMAScript
查看>>
STEP2——《数据分析:企业的贤内助》重点摘要笔记(六)——数据描述
查看>>
ViewPager的onPageChangeListener里面的一些方法参数:
查看>>
Jenkins关闭、重启,Jenkins服务的启动、停止方法。
查看>>
CF E2 - Array and Segments (Hard version) (线段树)
查看>>
Linux SPI总线和设备驱动架构之四:SPI数据传输的队列化
查看>>
SIGPIPE并产生一个信号处理
查看>>
CentOS
查看>>
Linux pipe函数
查看>>
java equals 小记
查看>>
爬虫-通用代码框架
查看>>
2019春 软件工程实践 助教总结
查看>>
YUV 格式的视频呈现
查看>>
Android弹出框的学习
查看>>
现代程序设计 作业1
查看>>
在android开发中添加外挂字体
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
多线程实现资源共享的问题学习与总结
查看>>
Learning-Python【26】:反射及内置方法
查看>>
torch教程[1]用numpy实现三层全连接神经网络
查看>>