mysql 的每一个 connection 底层都是一个 socket 连接对吗?(别说 socket 是抽象接口,这里就把它的实现称为 socket ) 服务端每次接收到客户端请求时都会生成一个新的 socket ,新的 socket 中有服务器 ip 、服务器端口号、客户端 ip 、客户端端口号,以此来表明这是某个客户端与服务端的连接。 那么连接池中的 socket 是什么样的?是有多个服务器 ip 、服务器端口号一样,客户端 ip 、客户端端口号都为空的 socket 对象吗?然后每次有新的客户端请求进来,就拿出一个 socket 对象,把它的客户端 ip 、客户端端口号置为这个请求的,用完以后再把客户端 ip 、客户端端口号置为空,并且将这个 socket 对象放进连接池中,我的想法对吗?
1
ScepterZ 2021 年 12 月 7 日 一般说连接池都是指客户端的一些东西,服务端的处理就是链接维度的
|
2
F281M6Dh8DXpD1g2 2021 年 12 月 7 日
连接池里面的是 jdbc connection,至于 jdbc connection 跟 socket 的对应关系得看 jdbc 驱动的具体实现
|