linux man page : send - ¼ÒÄÏÀ¸·Î ¸Þ½ÃÁö¸¦ º¸³½´Ù.
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

send

¼ÒÄÏÀ¸·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇÑ´Ù.

»ç¿ë ¹ý

#include <sys/types.h> 
#include <sys/socket.h> 
 
ssize_t send(int sockfd, const void *buf, size_t len, int flags); 
 

¸Å°³ º¯¼ö

  • sockfd : ¿­¸° ¼ÒÄÏ ÁöÁ¤ ¹øÈ£
  • buffer : ÀÐÀº µ¥ÀÌÅ͸¦ ÀúÀåÇϱâ À§ÇÑ ¹öÆÛ
  • length : ¼ÒÄÏ ¹öÆÛ·Î ºÎÅÍ Àоî¿Ã Å©±â.
  • flags : ¿É¼Ç Ç÷¹±×

¼³¸í

send ÇÔ¼ö´Â buffer¿¡ ÀÖ´Â µ¥ÀÌÅ͸¦ length ¹ÙÀÌÆ® ±æÀÌ ¸¸Å­, ¼ÒÄÏ ÁöÁ¤ ¹øÈ£ sockfd¸¦ ÀÌ¿ëÇØ¼­ Àü¼ÛÇÑ´Ù. ÀÌ ÇÔ¼ö´Â ¿¬°á ÁöÇâ ¼ÒÄÏ¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¸¸¾à µ¥ÀÌÅÍ ±×·¥ ÁöÇâ ¼ÒÄÏÀ» ÀÌ¿ëÇØ¼­ µ¥ÀÌÅ͸¦ Àü¼ÛÇÏ±æ ¿øÇÑ´Ù¸é sendto ÇÔ¼ö¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù.

flags·Î »ç¿ëÇÒ ¼ö ÀÖ´Â °ªµéÀÌ´Ù.
  • MSG_OOB : OOB(out of band)µ¥ÀÌÅ͸¦ Àü¼ÛÇÑ´Ù.
  • MSG_WAITALL : ¿äûÇÑ µ¥ÀÌÅÍÀÇ Å©±â°¡ ¸ðµÎ Â÷¾ßÁö ÇÔ¼ö¸¦ ¹ÝȯÇÑ´Ù. ÇÏÁö¸¸ À̽ļºÀÇ ¹®Á¦·Î ÀÌ Ç÷¡±×¸¦ »ç¿ëÇÏ´Â ÀÏÀº µå¹°´Ù. ±×³É ¹Ýº¹Çؼ­ µ¥ÀÌÅ͸¦ Àд ¹æ¹ýÀ» ±ÇÀåÇÑ´Ù.
  • MSG_DONTWAIT : ºñ ºÀ¼â·Î ÀÛµ¿Çϵµ·Ï ÇÑ´Ù. ºñ ºÀ¼â·Î ÀÛµ¿ÇÏ°Ô ÇÏ·Á¸é fcntl(2)ÇÔ¼ö·Î O_NONBLOCK ¼³Á¤À» ÇØÁà¾ß ÇÑ´Ù. ºñ ºÀ¼â·Î ÀÛµ¿Çϸé, recv ÇÔ¼ö´Â ¹Ù·Î ¹ÝȯÇÑ´Ù. À̶§ EAGAIN ȤÀº EWOULDBLOCK¸¦ errno·Î ¼³Á¤ÇÑ´Ù. ÇÁ·Î±×·¥Àº errno °ªÀ» Àо, ¼ÒÄÏ¿¡ ¿¡·¯°¡ ¹ß»ýÇØ¼­ ¹ÝȯÇÑ °ÇÁö ¾Æ´Ï¸é ºñ ºÀ¼â Ư¼ºÀ¸·Î ¹ÝȯÇÑ °ÇÁö¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù.

¿¹Á¦


EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.