我不断从socket_create
和socket_connect
函数调用获得错误,但当我socket_strerror(socket_last_error($soc))
时,我获得“成功”作为返回值。发生了什么事?
代码:
function conserver($sw) {
socket_clear_error();
$ip = lookuphost($sw);
if(empty($ip))
return socket_strerror(socket_last_error($soc))." "."DNS error<br>";
socket_clear_error();
$soc = socket_create(AF_INET, SOCK_RAW, SOL_TCP);
socket_clear_error($soc);
if(!socket_connect($soc, $ip, 10123))
return socket_strerror(socket_last_error($soc))." "."connect error<br>";
}