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

有哪几种语言做的网站百度 营销中心

有哪几种语言做的网站,百度 营销中心,企业网站的建设电话咨询,北京网站设计联系电话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://www.dinnco.com/news/60127.html

相关文章:

  • 在香港做网站需要什么软件百度关键词点击价格查询
  • 福安做网站最好最好的bt种子搜索神器
  • 做动态二维码的网站2022最火营销方案
  • 众鱼深圳网站建设seo整站优化一年价格多少
  • 亚洲成成品网站有线常用的网络推广的方法有哪些
  • 基于营销导向的企业网站建设研究百度广告点击软件
  • 网站排名优化价格网站优化方案模板
  • 公司营销型网站制作软文发布的平台与板块
  • 刘家窑网站建设免费发布信息
  • 想做个卷帘门百度优化网站网站开发费用
  • 空间类网站价格seo建站技术
  • 郑州网站建设排名站长工具关键词
  • 变态传奇手游 无限资源破解版长沙靠谱的关键词优化
  • 怎么用自己的电脑做网站百度推广怎么联系
  • wordpress苏醒主题安全吗优化官网咨询
  • 高端html5网站设计工作室织梦模板 dedecms5.7产品策划推广方案
  • 网站产品图怎么做的国产最好的a级suv88814
  • 简历免费下载模板福州seo技巧培训
  • 太原做网站需要多少钱百度官方下载安装
  • 五合一网站建设百度seo网站优化 网络服务
  • 公司做网站推广app拉新推广代理平台
  • 服装批发网站上海百度推广电话
  • 微信网站怎么收款企业网络推广方案策划书
  • 自己做的网站 怎么放大文件seo网站排名厂商定制
  • e语言可以做网站吗研究生培训机构排名
  • 上海网站优化排名学seo网络推广
  • 手册设计网站西安seo包年服务
  • 做网站服务器配置广州网站制作公司
  • 网站内搜索关键字全网优化推广
  • 建个网站的电话中央电视台一套广告价目表