资讯专栏INFORMATION COLUMN

【Node网络模块NET】

weknow619 / 1587人阅读

环境:Node v8.2.1; Npm v5.3.0; OS Windows10

net 模块提供了创建基于流的 TCP 或 IPC 服务器(net.createServer())和客户端(net.createConnection()) 的异步网络 API。
我粘一个【TCP/IP、Http的区别】,对理解网络有帮助,里面总结得很好的一句话“TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据

1、模块结构图

2、简单例子 2.1 服务端

</>复制代码

  1. const net = require("net"),
  2. host = "127.0.0.1",
  3. port = 3000;
  4. const server = net.createServer(socket => {
  5. console.log("【server】:收到客户端请求");
  6. socket.on("data",data=>{
  7. console.log("【server】:收到来自客户端的数据-"+data.toString());
  8. // 给客户端返回数据
  9. socket.write("客户端你好,我是服务端")
  10. });
  11. socket.on("close", ()=>{
  12. console.log("【server】:客户端连接断开");
  13. });
  14. }).listen(port,host,()=>{
  15. console.log("服务端开始监听");
  16. })
2.2 客户端

</>复制代码

  1. const net = require("net"),
  2. host = "127.0.0.1",
  3. port = 3000;
  4. const client = net.createConnection(port, host);
  5. client.on("connect", () => {
  6. console.log("【client】:已经建立了与服务端的连接");
  7. })
  8. client.on("data", data => {
  9. console.log(`【client】:收到服务端消息-${data.toString()}`);
  10. })
  11. client.on("close", () => {
  12. console.log("【client】:连接已断开");
  13. });
  14. client.write("你好呀,服务端");
  15. setTimeout(() => {
  16. client.end("你好,我是客户端");
  17. }, 3000);

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/88962.html

相关文章

  • [翻译]了解NodeJS看这一篇就够了

    摘要:当这些隐藏于幕后的工作者处理完委托给它们的事件后,它们会触发绑定在这些事件上的回调函数去通知。习惯回调是一个单线程事件驱动的运行环境,也就是说,在里,任何事都是对事件的响应。 原文地址:https://codeburst.io/the-only-nodejs-introduction-youll-ever-need-d969a47ef219 作者:vick_onrails 摘要:这...

    pakolagij 评论0 收藏0
  • 后端知识点总结——NODE.JS(高级)

    摘要:阶段是事件循环的第一阶段习惯上往往都会设置数将回调函数添加到事件循环的阶段的队列中等待执行。 后端知识点总结——NODE.JS(高级) 1.Node入门: 什么是: 针对网络应用开发的平台主要特征: 基于Google的JavaScript运行时引擎V8 扩展了Node标准类库: TCP,同步或异步文件管理,HTTP 为什么使用Node: 可以在服务器端运行js: 现有前端团队可直...

    bovenson 评论0 收藏0
  • 什么是Node.js

    Node.js从2009年诞生至今,已经发展了两年有余,其成长的速度有目共睹。从在github的访问量超过Rails,到去年底Node.jsS创始人Ryan Dalh加盟Joyent获得企业资助,再到今年发布Windows移植版本,Node.js的前景获得了技术社区的肯定。InfoQ一直在关注Node.js的发展,在今年的两次Qcon大会(北京站和杭州站)都有专门的讲座。为了更好地促进Node.j...

    CrazyCodes 评论0 收藏0
  • node---(1)创建一个node服务器

    摘要:创建一个基于流的或者的服务器和客户端就是一个网络模块下面是一个服务器引入模块创建一个服务器运行了请求结束项目启动了在环境中使用用文件名在网页中打开页面会直接打印出如何实时获取变换更新用文件名 net 创建一个基于流的TCP或者ICP的服务器(net.createServer)和客户端(net.createConnction) net就是一个网络模块 下面是一个服务器 - 引入HTT...

    dadong 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<