CGI 내에서 외부 프로그램을 실행시키고, 실행된 외부 프로그래이(예:Socket) 종료 될때까지 기다리면서 주기적(예:1초)으로 결과 값을 읽어서 보여주려고 합니다. 그리고 외부 프로그램이 끝나면 마지막 처리를 하게 하려고 합니다.
방법을 아시는분 얘기좀 해 주세요. 예제 코드가 있으면 더 좋구요..
감사합니다.
popen 같은 것을 사용하셔야 할 것 같은데, 프로그램이 오래돌아가는 것 같으면 서버에 상당한 부하를 줄 수 있을 것 같네요.
c면 popen으로 열 수 있고, perl 같으면 open h, "|file"; 같은 식으로 열고요,,
그리고 1초마다 읽어와서 보여주더라도 웹브라우저에서 프로그램이 다 끝나야 (cgi요청이 끝나야) 다 보여줄지도 모르고요....
암튼 좋진 않은 것 같네요.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
popen 같은 것을 사용하셔야 할 것 같은데,프로그램이 오래돌아가는
popen 같은 것을 사용하셔야 할 것 같은데,
프로그램이 오래돌아가는 것 같으면
서버에 상당한 부하를 줄 수 있을 것 같네요.
c면 popen으로 열 수 있고, perl 같으면 open h, "|file"; 같은 식으로 열고요,,
그리고 1초마다 읽어와서 보여주더라도
웹브라우저에서 프로그램이 다 끝나야 (cgi요청이 끝나야)
다 보여줄지도 모르고요....
암튼 좋진 않은 것 같네요.
댓글 달기