注意不是cli模式。而是fastcgi的。
curl 設(shè)置如下
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FORBID_REUSE,false);
curl_setopt($ch, CURLOPT_LOCALPORT, 39000);//就這句
$res = curl_exec($ch);
curl_close($ch);
會報(bào)錯如下:
Address already in use
同一個端口,要隔幾分鐘才可以使用。有什么辦法復(fù)用這個端口的?用過就close。
在 TCP/IP 網(wǎng)絡(luò)中,端口復(fù)用有時會遇到TIME_WAIT狀態(tài),即當(dāng)一個連接關(guān)閉后,操作系統(tǒng)會將端口保留一段時間(通常是2到4分鐘,具體取決于操作系統(tǒng)的配置)。這個狀態(tài)是為了確保所有的包都能夠正確傳輸并避免數(shù)據(jù)混亂。TIME_WAIT 期間,同一端口不能用于新的連接。