【发布时间】:2016-12-06 12:00:18
【问题描述】:
一般来说,当一个服务器第一次接受一个TCP请求时,它会从操作系统获取一个新的socket用于后续的通信。
例如java中的相关函数为Socket java.net.ServerSocket.accept()。
但是请注意我在使用 netstat -anp|grep mysql 命令时看到的内容。所有 mysql 通信套接字都使用 3306 端口。
如何解释?
【问题讨论】:
一般来说,当一个服务器第一次接受一个TCP请求时,它会从操作系统获取一个新的socket用于后续的通信。
例如java中的相关函数为Socket java.net.ServerSocket.accept()。
但是请注意我在使用 netstat -anp|grep mysql 命令时看到的内容。所有 mysql 通信套接字都使用 3306 端口。
如何解释?
【问题讨论】:
TCP 服务器将从accept() 获得一个新的socket,但是该socket 的本地port 与监听端口的相同,这就是你的正在看。
【讨论】:
socket(), bind(), listen(), accept()。