14.ÁøÇà ÇöȲ º¸±â


  Á¦¸ñ¸¸ ºÁ¼­´Â ¹»ÇÏ´Â °ÇÁö ¾Ë±â ¾î·Á¿ï °ÍÀÌ´Ù. À̹ø¿¡´Â ÀÌ·¯ÇÑ »óȲÀÌ ¹ß»ýÇßÀ» ¶§ ½á¸ÔÀ» ¼ö ÀÖ´Â ±â¹ýÀ» ¼Ò°³ÇÑ´Ù.

»ó Ȳ   Åë°è󸮸¦ ÇÏ·Á°í ÇѴµ¥, ó¸® ´ë»óÀÌ Àå³­ÀÌ ¾Æ´Ï´Ù. CGI·Î ÀÛ¼ºÇ϶ó°í ÇØ¼­ ÀÛ¼ºÀ» Çϰí Àִµ¥ ¾Æ¹«·¡µµ 10ºÐÀÌ»ó °É¸±°Å °°´Ù. »ç¿ëÀÚµéÀº ºÐ¸íÈ÷ ±â´Ù¸®Áö ¸øÇϰí STOP¹öưÀ» ´­·¯ ¹ö¸± °ÍÀ̰í, ´Ê´Â´Ù°í ºÒÆòÀ» ÇØ´î °ÍÀÌ´Ù. ¿­½ÉÈ÷ °³¹ßÇÏ°í ¿å¸¸ ½ÇÄÆ ¾ò¾î¸Ô°Ô µÈ´Ù.


  ¹°·Ð »óȲÀÌ Á» ±Ø´ÜÀûÀ̱ä ÇÏÁö¸¸, ½ÇÀü¿¡¼­´Â ÀÖÀ» ¼ö ÀÖ´Â ¾ê±âµéÀÌ´Ù. ¿ä»õ ´ëºÎºÐÀÇ ÇÁ·Î±×·¥µéÀÌ Progress Bar¶ó´Â °ÍÀ» Áö¿øÇÑ´Ù. Áï, ÁøÇàµÉ ¶§¸¶´Ù ¸·´ë°¡ Á¡Á¡ Â÷°¡¸é¼­ ¾ó¸¶³ª ´õ ±â´Ù·Á¾ß ÇÏ´ÂÁö ¾Ë·ÁÁÖ´Â °ÍÀ» ¸»Çϴµ¥, C/S½Ã½ºÅÛÀ» °³¹ßÇÒ ¶§ ´©±¸³ª ½áºÃÀ» °ÍÀÌ´Ù. ±×·¯³ª ºÒÇàÈ÷µµ WEB¿¡¼­´Â ±×·±°Å ¾ø´Ù.

  ±×·¡¼­, fflush¶ó´Â ÇÔ¼ö¸¦ »ç¿ëÇØ¼­ ±Øº¹Çغ¸ÀÚ. ¸»ÀÌ ÇÊ¿ä¾ø´Ù.¿¹Á¦´Ù.

#include <stdio.h>

main()
{
    int i;

    printf("Content-type: text/html\n\n");

    printf("<html><body>\n");
    for(i = 0;i < 3;i++){
       printf("<b>%d</b&gr;<br<\n", i);
       fflush(stdout);
       sleep(2);
    }
    printf("\n");
}


  Àü¿¡µµ ¸»ÇßÁö¸¸, CGI°¡ ½ÇÇàµÉ ¶§ InputÀ¸·Î stdinÀÌ ¾²À̰í, Ãâ·ÂÀ¸·Î stdoutÀÌ ¾²ÀδÙ. fflushÇÔ¼ö´Â ¹öÆÛ¿¡ ÀÖ´Â ³»¿ëÀ» ½ÇÁ¦·Î ±â·ÏÇÏ´Â ÇÔ¼öÀÌ´Ù.

  ¿©±â¼­ ÁÖÀÇÇÒ °ÍÀÌ ºê¶ó¿ìÀú´Â ´ëºÎºÐ ÇÑÁÙÀÌ ¿ÏÀüÈ÷ Â÷±âÀü±îÁö È­¸é¿¡ ¾Æ¹«°Íµµ º¸¿©ÁÖÁö ¾Ê´Â´Ù. µû¶ó¼­, À§ÀÇ ¿¹¿¡¼­
°ú °°ÀÌ ´ÙÀ½ÁÙ·Î ³Ñ°ÜÁÖ´Â ÀÛ¾÷ÀÌ ¹Ýµå½Ã ÇÊ¿äÇÏ´Ù.( À̰ÍÀº ºê¶ó¿ìÀúÀÇ Æ¯¼ºÀ̹ǷΠ´ë»óÀÌ µÇ´Â ºê¶ó¿ìÀú¿¡¼­ È®ÀÎÇÏ´Â ÀÛ¾÷ÀÌ ÇÊ¿äÇÏ´Ù. )

  ½ÇÇàÇØº¸¸é ¾Ë°ÚÁö¸¸, 0,1,2°¡ Â÷·Ê·Î 2ÃÊ °£°Ý(sleepÇÔ¼ö)À¸·Î Ãâ·ÂµÇ´Â °ÍÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ·¸°Ô ´Ù Âù µÚ¿¡´Â javascriptµîÀ» ÀÌ¿ëÇØ¼­ ´Ù¸¥ È­¸é ¿¹¸¦ µé¸é, ¼º°øÇß´Ù´Â È­¸éµîÀ¸·Î À̵¿½ÃŰ´Â °Íµµ ÁÁÀº ¹æ¹ýÀÌ´Ù.

- Last Update : 2001.7.9 by Deadfire(http://www.deadfire.net)

CGI with C Ȱ¿ë
ºê¶ó¿ìÀú±¸ºÐ
ȯ°æº¯¼öLIST
Ŭ¶óÀ̾ðƮǮ
¼­¹öǪ½¬
Form Mail
ÁøÇàÇöȲº¸±â
Cookie
MD5
File Download
SSI
Redirection
File Upload
GD1.2
Database
¸¶Ä¡¸ç

Copyright ¨Ï 1997 ~, Deadfire Program Master