当前位置: 首页 > wzjs >正文

厦门网站建设培训机构响应式网站排名如何

厦门网站建设培训机构,响应式网站排名如何,世界500强企业排名中国,杭州推广系统net模块是Node.js的核心模块之一,它提供了用于创建基于网络的应用程序的API。net模块主要用于创建TCP服务器和TCP客户端,以及处理网络通信。 TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,用于…

net模块是Node.js的核心模块之一,它提供了用于创建基于网络的应用程序的API。net模块主要用于创建TCP服务器和TCP客户端,以及处理网络通信。

image.png

TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,用于在计算机网络上进行数据传输。它是互联网协议套件(TCP/IP)的一部分,是应用层和网络层之间的传输层协议。

TCP的主要特点包括:

  1. 可靠性:TCP通过使用确认机制、序列号和重传策略来确保数据的可靠传输。它可以检测并纠正数据丢失、重复、损坏或失序的问题。
  2. 面向连接:在进行数据传输之前,TCP需要在发送方和接收方之间建立一个连接。连接的建立是通过三次握手来完成的,确保双方都准备好进行通信。
  3. 全双工通信:TCP支持双方同时进行双向通信,即发送方和接收方可以在同一时间发送和接收数据。
  4. 流式传输:TCP将数据视为连续的字节流进行传输,而不是离散的数据包。发送方将数据划分为较小的数据块,但TCP在传输过程中将其作为连续的字节流处理。
  5. 拥塞控制:TCP具备拥塞控制机制,用于避免网络拥塞和数据丢失。它通过动态调整发送速率、使用拥塞窗口和慢启动算法等方式来控制数据的发送速度。

场景

  1. 服务端之间的通讯

服务端之间的通讯可以直接使用TCP通讯,而不需要上升到http层

server.js

创建一个TCP服务,并且发送套接字,监听端口号3000

import net from 'net'const server = net.createServer((socket) => {setInterval(()=>{socket.write('XiaoMan')},1000)
})
server.listen(3000,()=>{console.log('listening on 3000')
})

client.js

连接server端,并且监听返回的数据


import net from 'net'const client = net.createConnection({host: '127.0.0.1',port: 3000,
})client.on('data', (data) => {console.log(data.toString())
})
  1. 从传输层实现http协议

创建一个TCP服务

import net from 'net'const http = net.createServer((socket) => {socket.on('data', (data) => {console.log(data.toString())})
})
http.listen(3000,()=>{console.log('listening on 3000')
})

net.createServer创建 Unix 域套接字并且返回一个server对象接受一个回调函数

socket可以监听很多事件

  1. close 一旦套接字完全关闭就触发
  2. connect 当成功建立套接字连接时触发
  3. data 接收到数据时触发
  4. end 当套接字的另一端表示传输结束时触发,从而结束套接字的可读端

通过node http.js 启动之后我们使用浏览器访问一下

image.png

可以看到浏览器发送了一个http get 请求 我们可以通过关键字get 返回相关的内容例如html

import net from 'net'const html = `<h1>TCP Server</h1>`const reposneHeader = ['HTTP/1.1 200 OK','Content-Type: text/html','Content-Length: ' + html.length,'Server: Nodejs','\r\n',html
]const http = net.createServer((socket) => {socket.on('data', (data) => {if(/GET/.test(data.toString())) {socket.write(reposneHeader.join('\r\n'))socket.end()}})
})
http.listen(3000, () => {console.log('listening on 3000')
})

image.png


文章转载自:

http://Xqj8rDob.kpgft.cn
http://vVygIzii.kpgft.cn
http://oWts2VRI.kpgft.cn
http://bcSYirPh.kpgft.cn
http://6zGX2LOa.kpgft.cn
http://5AWQY6g6.kpgft.cn
http://A1Ho7JeQ.kpgft.cn
http://6oTpea29.kpgft.cn
http://MxazWZpv.kpgft.cn
http://V85Ytx6j.kpgft.cn
http://eRppXAPg.kpgft.cn
http://q8Vla8SZ.kpgft.cn
http://ZKBU8y4V.kpgft.cn
http://vqH4dFbf.kpgft.cn
http://oc9NVCp1.kpgft.cn
http://qPdXu8OU.kpgft.cn
http://7RgLg7Qt.kpgft.cn
http://ecz3hEWq.kpgft.cn
http://xKDSljxs.kpgft.cn
http://jeOijTK3.kpgft.cn
http://ZLpCWnP4.kpgft.cn
http://iKQLsRGe.kpgft.cn
http://qTF5FE66.kpgft.cn
http://QfSTJ1VI.kpgft.cn
http://2UHWwnWd.kpgft.cn
http://7WfGn4Zz.kpgft.cn
http://BMjEOzPn.kpgft.cn
http://FZP28LE7.kpgft.cn
http://mLWKDAYH.kpgft.cn
http://LY0mezx0.kpgft.cn
http://www.dtcms.com/wzjs/719059.html

相关文章:

  • 那里做直播网站中小企业网络组网案例
  • 关于网站建设的英文歌什么是网络营销?
  • 怎么提高网站权重机械东莞网站建设0769
  • 设计素材网站破解网站字体颜色大小
  • 给公司做网站软件广州网站建设公司怎么选
  • p2p网站建设教程陇城科技网站建设
  • 推广网站的方法有搜索引擎wordpress列表页添加页码
  • 电子产品玩具东莞网站建设钢铁网站建设
  • 做自适应网站点击软件
  • 中国建设银行昆山支行网站长春招聘网智联
  • 怎样做后端数据传输前端的网站常德seo招聘
  • 淘宝客网站建设分类商标设计一般多少钱
  • 石家庄网站推广专家长沙免费旅游景点大全
  • php网站建设案例教程行政单位建设网站方案
  • 遵义官网网站建设重庆好玩还是成都好玩
  • 网站消耗流量做健身类小程序的网站
  • 提高审美的网站推荐网站开发团队取什么名字好
  • 自己创建个人免费网站wordpress function
  • 安卓系统上怎样做网站前端开发微信公众号推广网站
  • 茶叶seo网站推广与优化方案会展相关app和网站的建设情况
  • 网站建设技术进行开发网址解析ip地址
  • 站长工具查询入口上海外贸服装尾货市场
  • 手怎么搭建网站wordpress做外贸网站的劣势
  • 北京建设网站活动图片绍兴网站建设冯炳良
  • 网站设计术语营销伎巧
  • 品牌网站建设荐选蝌蚪wordpress前后登录
  • 高校建设主流网站河北正规网站建设比较
  • 专业杭州网站建设微信指数
  • 品牌网站 响应式网站欲思 wordpress
  • 怎么用电脑给域名做网站普通网站和门户网站的区别