2 回答

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊
我思考過(guò)這個(gè)問(wèn)題,如果你真正明白了什么是一個(gè)TCP連接,你的問(wèn)題你就明白了。
第一點(diǎn)需要明確的是:mysql的Server實(shí)例與mysql的Client間通信是走TCP連接
好,明白了這點(diǎn),現(xiàn)在嘗試搞明白什么才是一個(gè)真正的TCP連接?
用一個(gè)四元組就可以表示一個(gè)真正的連接。
[sourceIP,sourcePort,desIP,descPort]該四元組唯一的表示一條TCP連接。
當(dāng)明白這個(gè)你就知道其實(shí)一個(gè)mysql客戶(hù)端進(jìn)程與mysql Server直接是可以有多條TCP連接的。因?yàn)閙ysql客戶(hù)端可以開(kāi)啟多個(gè)端口來(lái)連接Server端。
再會(huì)上題主的問(wèn)題。當(dāng)在mysql client端調(diào)用connect()方法的時(shí)候,是客戶(hù)端啟動(dòng)一個(gè)端口與mysql Server進(jìn)行TCP握手連接,三次握手完畢后TCP連接建立完畢。
添加回答
舉報(bào)