2011-09-20 7 views
1

PHP 페이지에서 C++ 서버와 통신 할 수있게하려고합니다. 모든 시간에 (그리고 같은 시간에) 받아 들여 보낼 수 있어야합니다. PHP 페이지가 문자열을 recives 때 그것은 MySQL 데이터베이스에서 일부 변경을해야하지만 동시에 다른 문자열을 서버로 보냅니다.PHP 클라이언트가 TCP를 통해 C++ 서버와 통신합니다.

당신은 채팅이라고 생각할 수 있습니다. 그러나 PHP는 문자열을 만들어서 형식화됩니다.

C++ 서버가 실행 중이고 PHP 클라이언트 측만이 나를위한 수수께끼입니다.

아무도 도와 줄 수있는 예제 코드가 있습니까?

Thx!

+1

[fsockopen] (http://php.net/manual/en/function.fsockopen.php)을 확인 했습니까? 귀하의 가장 큰 문제는이 요구 사항입니다 : "그것은 항상 받아 들여지고 보낼 수 있어야합니다 (그리고 같은 시간).". PHP는 HTTP 요청이 살아있는 동안에 만 "살아"있기 때문에 (PHP 커맨드 라인 인터프리터로 클라이언트를 실행하는 경우 제외) 그런 식으로 작동하지 않습니다. – vstm

답변

1

우선, PHP 자체는 상태 비 저장이라는 것을 이해하고 기억해야합니다. PHP가 요청을 받고 파싱 한 다음 얻은 정보로 무언가를 수행 할 수는 있지만 그 이후에는 요청이 닫힙니다.

시도해 볼 수있는 한 가지 해결책은 PHP 스크립트에 C++ 응용 프로그램 HTTP POST를 사용하는 것입니다. 이 스크립트는 요청을 구문 분석하고 분석하여 이에 대한 조치를 취할 수 있습니다. 데이터베이스

  • 에서

    1. 저장 뭔가 응답을
    2. 출력 C++ 응용 프로그램은 다음 응답으로 뭔가를 할 수 응답

    을 만듭니다.

    실제 사용 사례가 chatroom 또는 기타 유사한 것일 경우 PHP를 사용하는 것보다 더 나은 해결책이 있습니다.

  • +0

    Thx 나는 그 approche를 시도 할 것이다! – Linqan

    관련 문제