# 三.TCP 相关知识点

在 Node.js 中,提供了 net 模块来实现 TCP 服务器和客户端的通信。

# 1.1TCP 服务器

net.createServer([options], connectionListener)
1
  • options.allowHalfOpen 是否允许单方面连接,默认值为 false
  • connectionListener 参数用于指定当客户端与服务器建立连接时所要调用的回调函数,回调中有一个参数 socket,指地是 TCP 服务器监听的 socket 端口对象

也可以通过监听 connecttion 事件的方式来指定监听函数

server.on("connection", function (socket) {})
1

# 1.1.1 启动 TCP 服务器

可以使用 listen 方法通知服务器开始监听客户端的连接

server.listen(poor, [host], [backlog], [callback])
1
  • port 必须指定的端口号
  • host 指定需要监听的 IP 地址或主机名,如果省略的话服务器将监听来自于任何客户端的连接
  • backlog 指定位于等待队列中的客户端连接的最大数量,默认值为 511
server.on("linstening", function () {})
1

# 1.1.2 使用 TCP 服务器

let net = require("met")
let server = net.createServer(function (socket) {
  console.log("客户端已连接")
})
server.listen(8080, "localhost", function () {
  console.log("服务器开始监听")
})
1
2
3
4
5
6
7

# 1.1.2 address

server.address()
1
  • prot 端口号
  • addres TCP 服务器监听的地址
  • family 协议版本