1. Çü½Ä: result= sockread(sock)
2. ±â´É: sockopen() ÇÔ¼ö·Î °³¹æÇÑ ÀÎÀÚ sockÀÇ ¼ÒÄÏÀ¸·ÎºÎÅÍ ÀÔ·ÂÀ» ¹Þ´Â´Ù.
3. ¼³¸í
(1) ÀÎÀÚ sockÀº ¼ÒÄÏ Æ÷ÀÎÅÍÀÌ¸ç ¼ÒÄÏ °³¹æ½Ã ¾òÀº °ªÀ̾î¾ß ÇÏ°í ¼ÒÄÏ Æ÷ÀÎÅÍ°¡
¾Æ´Ï¸é ¿¡·¯ 󸮵Ǹç ÀÌ¹Ì Æó¼âµÈ ¼ÒÄÏ Æ÷ÀÎÅÍÀÏ ¶§´Â °æ°í ¸Þ½ÃÁö¸¦ Ãâ·Â
ÇÏ°í result¿¡ -1ÀÇ °ªÀ» µÇµ¹¸°´Ù.
(2) ¼ÒÄÏÀ¸·ÎºÎÅÍ ÀÐÀº ¹®ÀÚ¿ÀÌ result¿¡ µ¹·ÁÁø´Ù. ÇöÀç ¹öÀüÀº ÇÑ ÁÙ('\n')
´ÜÀ§·Î ¼ÒÄÏÀ¸·ÎºÎÅÍ Àб⸦ Çϸç ÇѹøÀÇ »ç¿ëÀ¸·Î ÃÖ´ë 1024bytes¸¦ ÀÐÀ»
¼ö ÀÖ°í °³Ç๮ÀÚ('\n')µµ result¿¡ µ¹·ÁÁø´Ù.
(3) resultÀÇ °ªÀÌ NULL ¶Ç´Â ""(null string), Áï ¹®ÀÚ¿ ±æÀÌ°¡ 0 ÀÌ¸é ¼ÒÄÏ¿¡¼
´õ ÀÌ»ó ÀÐÀ» ÀÚ·á°¡ ¾ø´Â(EOF) °æ¿ìÀÌ´Ù.
(4) ÇöÀç ¹öÀüÀÇ ¼ÒÄÏ °ü·Ã ÇÔ¼ö´Â °³¹ßÁßÀ̱⠶§¹®¿¡ Á¦ÇÑÀûÀ¸·Î »ç¿ëÀ» ÇÒ ¼ö
ÀÖÀ¸¸ç ÀÐÀº ¹®ÀÚ¿¿¡ '\0'ÀÌ Æ÷ÇԵǾî ÀÖÀ¸¸é ±×°÷ÀÌ ¹®ÀÚ¿ÀÇ ³¡ÀÌ µÈ´Ù.
4. »ç¿ë¿¹
// ¾Æ·¡ ³»¿ëÀº wesoft.co.krÀÇ À¥ ¼¹ö¸¦ ¿¬°áÇÏ¿© À¥ ¼¹ö¿¡°Ô ¸í·ÉÀ» Àü´ÞÇÑ
// ÈÄ À¥ ¹®¼¸¦ Àаí Á¾·áµÇ´Â ¿¹ÀÌ´Ù. À¥ ¼¹ö¿¡ ¸í·ÉÀ» Àü´ÞÇÒ ¶§´Â ÇÊÈ÷
// '\n'À» ¸í·ÉµÚ¿¡ Ãß°¡ÇؾßÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é ¿¬°áµÈ À¥ ¼¹ö´Â ¸í·ÉÀÌ
// Á¾·áµÇ±â¸¦ ±â´Ù¸®±â¸¸ ÇÒ °ÍÀÌ´Ù.
sock= sockopen("wesoft.co.kr", 80); // wesoft.co.krÀÇ 80Æ÷Æ®¸¦ °³¹æÇÑ´Ù.
sockwrite(sock, "GET /index.html\n"); // ¼ÒÄÏ Ãâ·Â(index.htmlÀ» ¾ò±âÀ§ÇØ)
while( (str= sockread(sock)) != NULL ) // ¼ÒÄÏ EOFÀ϶§±îÁö Àбâ
{
print(str);
}
sockclose(sock); // °³¹æµÈ ¼ÒÄÏÀ» Æó¼âÇÑ´Ù.
------------------------------ [ Ãâ·Â°á°ú ] ------------------------------
|