오늘은 대한입니다.
sun's longitude:299 48 46.11 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
/board/delete.php:소스보기  
알파문서
자주 잊어먹거나, 메모해 둘 필요성이 있는 팁이나 문서, 기타 등등
[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
 ★ 글 지우기 항목입니다. 한번 더 생각하시고 결정하십시오.!!!
제목 195 : [PHP] socket_connect_status
 이름  산이 [홈]http://linuxchannel.net/
php socket 관련 함수중에서 socket 상태를 체크하는 함수가 없어서...
get_socket_status() 의 파라메타는 stream 이기 때문에 socket 을 파라메터로 사용할 수 없음


----------------------------------
## chkeck socket is ESTABLISHED ?
## return value
## -1 : $sock is empty or is not resource
## 0 : $sock event happend(is not ESTABLISHED)
## 1 : $sock is ESTABLISHED
##
function socket_connect_status(&$sock)
{
if(!$sock || !@is_resource($sock)) return -1;

## 0 Success
## 1 Operation not permitted
## 56 Socket is already connected
## 106 Transport endpoint is already connected
##
$ecode = @socket_last_error($sock);
if($ecode!=106 && $ecode!=56) return 0; // is not connected

$r = array($sock);
$s = @socket_select($r,$w=NULL,$e=NULL,0);

## $s === 0 nothing interesting happened => ESTABLISHED
## $s > 0 some something interesting happened
## $s === FALSE socket_select() error
##
return ($s===0) ? 1 : 0;
}
----------------------------------
2009년 01월 27일 20:41:33 화(저녁)  from 211.212.239.50
0
암호: 공용 보안 SSL 서버가 준비되기 전까지는 off 합니다

apache lighttpd linuxchannel.net 
Copyright 1997-2026. linuxchannel.net. All rights reserved.

Page loading: 0.23(server) + (network) + (browser) seconds