为什么 Mysql 服务器通过 Listen Socket 与客户端通信?
Why does Mysql Server Communicate with Client via Listen Socket?
一般情况下,服务器在第一次接受TCP请求时,会从操作系统获取一个新的socket用于后续通信。
例如,相关函数是java中的Socket java.net.ServerSocket.accept()
。
但是请注意我在使用 netstat -anp|grep mysql
命令时看到的内容。所有 mysql 通信套接字都使用 3306 端口。
如何解释?
一个 TCP 服务器将从 accept()
获得一个新的 socket,但是那个 socket 的本地 port 是相同的作为侦听端口,这就是您所看到的。
一般情况下,服务器在第一次接受TCP请求时,会从操作系统获取一个新的socket用于后续通信。
例如,相关函数是java中的Socket java.net.ServerSocket.accept()
。
但是请注意我在使用 netstat -anp|grep mysql
命令时看到的内容。所有 mysql 通信套接字都使用 3306 端口。
如何解释?
一个 TCP 服务器将从 accept()
获得一个新的 socket,但是那个 socket 的本地 port 是相同的作为侦听端口,这就是您所看到的。