zl程序教程

您现在的位置是:首页 >  后端

当前栏目

nodejs TCP服务器和客户端通信的socket结构

2023-09-14 09:03:57 时间

这个结构我们大学时上Unix网络编程的专业课就学过了:

clipboard1

nodejs服务器端调用net模块的createServer方法启动一个TCP服务器,这个方法要指定一个回调函数,每当新的客户端发起连接后,回调函数触发,客户端的连接信息通过回调函数的输入参数socket进行注入:

clipboard2

其中字段remoteAddress和remotePort即是客户端的IP地址和端口号56998。

clipboard3

因为我是在windows操作系统里cmd启动nodejs客户端的,在进程管理器里能观察到这一客户端进程:

clipboard4

这是我启动nodejs客户端的命令行参数:

clipboard5

能观察到TCP连接处于established状态了,端口号和我在visual studio code里观察到的一致:

clipboard6

更简单的方法找到这个连接就是命令行
netstat -ano | find “56998”

clipboard7

要获取更多Jerry的原创文章,请关注公众号"汪子熙":