php的curl好像不能设置出端口固定为一个?

buxu

注意不是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。

203 1 0
1个回答

冰冰不要

在 TCP/IP 网络中,端口复用有时会遇到TIME_WAIT状态,即当一个连接关闭后,操作系统会将端口保留一段时间(通常是2到4分钟,具体取决于操作系统的配置)。这个状态是为了确保所有的包都能够正确传输并避免数据混乱。TIME_WAIT 期间,同一端口不能用于新的连接。

  • 暂无评论
×
🔝