| Chris Ruiel |
udp ÀÇ sendto °¡ block À» ÇÒÁö ¾ÈÇÒÁö´Â OS ¸¶´Ù Á¶±Ý¾¿ Ʋ¸°°Í °°½À´Ï´Ù.
Linux ÀÇ °æ¿ì block µÉ ¼ö ÀÖ°í, ±×°ÍÀ» °áÁ¤ÇÏ´Â ¿äÀÎÀº
socket ÀÇ send buffer °¡ ²Ë Â÷ÀÖ³Ä ¾Æ´Ï³Ä ÀÔ´Ï´Ù.
/proc/sys/net/core/wmem_max °ªÀ» ´Ã¸®½ÅÈÄ,
socket ÀÇ ¿É¼ÇÁß SO_SNDBUF °ªÀ» ´Ã¸®½Ã¸é µË´Ï´Ù.
BSD °è¿ÀÎ °æ¿ì ¾Æ¸¶ block ÇÏÁö ¾Ê°í ENOBUFS ¿¡·¯¸¦ ³»´Â°Í °°½À´Ï´Ù.
Âü°í) À§ÀÇ ¾ê±â´Â socket ÀÌ blocking mode ·Î µ¿ÀÛÇÒ¶§¸¦ °¡Á¤ÇѰÍÀÔ´Ï´Ù.
non-blocking mode ÀÏ °æ¿ì¿¡´Â ´Þ¶óÁö°Ô µË´Ï´Ù.
recveform ÇÔ¼öµµ °°Àº°æ¿ì¶ó°í º¸¿© Áý´Ï´Ù^^ |
2013/09/27 |
|