当前位置: 首页 > 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.jinmujx.cn/news/119062.html

相关文章:

  • 沈阳专业网站制作设计推广游戏赚钱的平台
  • dom手表官方网站百度新闻网站
  • 梅州网站优化网络优化初学者难吗
  • 盐城滨海建设局网站湖南专业关键词优化
  • 公共资源交易中心官网首页电脑优化软件排行榜
  • 物流企业网站有哪些深圳网站建设微信开发
  • 汽车门户网站源码seo交流
  • 网站的积分系统怎么做的厦门seo收费
  • 网站 怎么 做压力测试百度竞价托管靠谱吗
  • 网站标准宽度网站统计系统
  • wordpress 判断 手机合肥seo优化公司
  • 西部数码网站开发管理助手英文seo外链
  • 凡科做 淘宝客网站百度学术论文查重官网入口
  • 网站上线前准备方案今日军事新闻头条最新
  • 给个网站好人有好报2020免费网站快速排名的方法
  • 广告设计公司 上海百度推广seo优化
  • 苍南最好的网站建设公司武汉大学人民医院
  • 做网站被骗了怎么办深圳百度总部
  • 企业网站建设重要性易搜搜索引擎
  • 阳狮做网站常用的网络营销方法及效果
  • 如何申请做网站新冠疫情最新数据
  • 哪些行业网站推广做的多关键词优化seo排名
  • 做推广能提高网站权重么seo搜索引擎优化视频
  • 服装网站建设市场分析中国十大门户网站排行
  • 做淘宝代理哪个网站好网站优化排名公司哪家好
  • 织梦 网站无法显示该页面个人怎么建立网站
  • 浏阳网站开发公司googleplay官方下载
  • wordpress快速网店主题seo网站优化做什么
  • 那些做刷客的网站百搜网络科技有限公司
  • 仿ecshop模板堂网站seo技术顾问