【www.gdgbn.com--php常用代码】

代码扩充获取远程主机socket信息*/
function getpeername()
{
  $remote_ip=$remote_port=0;         //定义ip
  socket_getpeername($this->fd,$remote_ip,$remote_port);   //返回主机信息
  return array($remote_ip,$remote_port);       //返回一个数组
}

?>

php教程
if(false==($socket=@socket_create(af_inet,sock_stream,sol_tcp)))  //如果创建socket失败
{
  die("couldn"t create socket, error code is:".socket_last_error().",error message is: " . socket_strerror(socket_last_error()));          //输出错误信息与错误代码
}
?>

/*以下代码扩充获取本地主机socket信息*/
function getsockname()
{
  $remote_ip=$remote_port=0;         //定义ip
  socket_getsockname($this->fd,$remote_ip,$remote_port);   //返回主机信息
  return array($remote_ip,$remote_port);       //返回一个数组
}
?>


/*定义欲读取的数组*/
$read=array($socket1,$socket2);
/*执行操作*/
$num_changed_sockets=socket_select($read,$write=null,$except=null,0);
if($num_changed_sockets===false)
{
  /*error handling*/
}
else if($num_changed_sockets>0)
{
  /*at least at one of the sockets something interesting happened*/
}

本文来源:http://www.gdgbn.com/jiaocheng/28377/