오늘은 대한입니다.
sun's longitude:299 44 13.23 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
/board/read.php:소스보기  
알파문서
자주 잊어먹거나, 메모해 둘 필요성이 있는 팁이나 문서, 기타 등등
[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
195 번 글: [PHP] socket_connect_status
글쓴이: 산이 [홈페이지] 글쓴날: 2009년 01월 27일 20:41:33 화(저녁) 조회: 2839
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;
}
----------------------------------

 
이전글 : [PHP] imitative Async I/O non-block exec
다음글 : [C] libevent 사용예제  
 from 211.212.239.50
JS(Redhands)Board 0.4 +@

|글쓰기| |답장쓰기| |수정| |삭제|
|이전글| |다음글| |목록보기|
인쇄용 

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

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