2013-02-03 2 views
0

TCP를 통해 자체 프로토콜을 통해 클라이언트와 통신하는 Win32 응용 프로그램 서버가 있습니다. PHP에서이 앱 서버의 일부 기능을 호출해야합니다.어떻게 소켓 연결을 풀링합니까?

소켓을 열고, 서버와의 통신을 설정하고, 소켓에 요청을 작성하고, 응답을 받고, 소켓을 닫습니다. 더 나은 성능을 얻으려면 앱 서버에 대한 연결 풀을 만들고 싶습니다.

PHP에서 소켓 풀 (pool of connections)을 만들려면 어떻게해야합니까?

+0

은 아마의 중복 : http://stackoverflow.com/questions/908108/is-there-a-way-to-share-object-between-php-pages – leftclickben

+1

내가 할 수있는 당신을 생각하지 않는다 PHP에서 연결 풀을 설정하십시오. 인터프리터는 각 요청을 처리하는 끝에서 소켓을 닫습니다. 확장 프로그램에서 구현해야 할 부분입니다. 나는 반복되는 핸드 셰이크가 노력을 정당화 할만큼 충분히 큰지보기 위해 테스트 할 것이다. – cleong

답변

0

PHP로 소켓을 열어서 서버와 통신 할 수 있습니다!

<?php 
    $fp = fsockopen("udp://127.0.0.1", 13, $errno, $errstr); 
    if (!$fp) { 
     echo "ERROR: $errno - $errstr<br />\n"; 
    } else { 
     // Write to a socket 
     fwrite($fp, "Hello my server"); 

     // Read from socket 
     echo fread($fp, 26); 

     // Close the socket 
     fclose($fp); 
    } 
?> 
+2

이 답변에는 진실한 진술이 포함되어있을 것이라고 확신하지만 실제로 질문에 대답합니까? 질문은 * 연결 풀 *에 대해 묻습니다. –

+0

감사합니다. 나는 간단한 솔루션을 만들 것이다 : 소켓을 만들고 클라이언트 측에서 PHP로 소켓과 소켓을 닫고 서버 측에서 소켓 연결을 지원하는 스레드 풀을 만든다. – host6