socket怎么實(shí)現(xiàn)多次發(fā)送和接收?
網(wǎng)絡(luò)上的兩個(gè)程序通過(guò)一個(gè)雙向的通信連接實(shí)現(xiàn)數(shù)據(jù)的交換,這個(gè)連接的一端稱(chēng)為一個(gè)socket。所以只要socket連接上,那理論上就實(shí)現(xiàn)了不限次數(shù)的發(fā)送和接收,只要雙端(服務(wù)端和客戶(hù)端)不關(guān)閉。只要任何一方關(guān)閉那這個(gè)連接就不會(huì)再收到對(duì)端的信息。
Socket通信流程圖如下:
一個(gè)socket連接就好比是自來(lái)水管兩端的兩個(gè)水龍頭,只要這個(gè)自來(lái)水管是通暢的,那就會(huì)一直有水流出。