注意不是cli模式。而是fastcgi的。
curl 设置如下
$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);
会报错如下:
Address already in use
同一个端口,要隔几分钟才可以使用。有什么办法复用这个端口的?用过就close。
在 TCP/IP 网络中,端口复用有时会遇到TIME_WAIT状态,即当一个连接关闭后,操作系统会将端口保留一段时间(通常是2到4分钟,具体取决于操作系统的配置)。这个状态是为了确保所有的包都能够正确传输并避免数据混乱。TIME_WAIT 期间,同一端口不能用于新的连接。