ÃÑ ÆäÀÌÁö ¼ö : 3224
![]()
|
Facebook Joinc ±×·ì
Joinc QA »çÀÌÆ®
![]()
Tweet
joinc´Â Firefox¿Í chrome¿¡¼ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù. connect
connect ÇÔ¼ö´Â ÁöÁ¤µÈ ¼ÒÄÏÀ¸·Î ¿¬°áÀ» ½ÃµµÇÑ´Ù. »ç¿ë¹ýint connect
{
__in SOCKET s,
__in const struct sockaddr *name,
__in int namelen
};
¸Å°³º¯¼ö
¹Ýȯ °ª
¿¡·¯°¡ ¾Æ´Ï¸é 0À» ¹ÝȯÇÑ´Ù. ±×·¸Áö ¾ÊÀ» °æ¿ì SOCKET_ERROR¸¦ ¹ÝȯÇÑ´Ù.
ºÀ¼â(blocking) ¼ÒÄÏÀÏ °æ¿ì ¿¬°á½Ãµµ½ÃÀÇ ½ÇÆÐ ȤÀº ¼º°ø °ªÀ» ¸®ÅÏÇÑ´Ù.
ºñºÀ¼â(nonblocking) ¼ÒÄÏÀÏ °æ¿ì ¿¬°á½Ãµµ½Ã Á¢¼ÓÀÌ ÀÌ·ç¾îÁöÁö ¾ÊÀ» ¶§°¡ ÀÖ´Ù. ÀÌ °æ¿ì connect ÇÔ¼ö´Â WSAEWOULDBLOCK ¿¡·¯Äڵ带 ¹ß»ýÇÑ´Ù. ¿¡·¯Äڵ尡 »ý¼ºµÇ¾úÁö¸¸ Á¢¼ÓÀº °è¼Ó ÁøÇàÁßÀ̹ǷΠÁ¢¼Ó¿¡·¯¶ó°í º¼ ¼ö´Â ¾ø´Ù. ÀÌ °æ¿ì 3°¡Áö ó¸® ½Ã³ª¸®¿À°¡ ÀÖ´Ù.
¿¡·¯ ÄÚµå
¼³¸í
connect ÇÔ¼ö´Â ¸í½ÃµÈ È£½ºÆ®·ÎÀÇ Á¢¼ÓÀ» ½ÃµµÇÑ´Ù. ¼ÒÄÏ ±â¼úÀÚ SOCKET s °¡ bindµÇÁö ¾Ê¾Ò´Ù¸é, ÀÎÅÍÆäÀ̽º ÁÖ¼Ò¿Í Æ÷Æ®¹øÈ£¸¦ ¼ÒÄÏ¿¡ bind ÇÑ´Ù. ÀÌ´Â INADDR_ANY ÁÖ¼Ò¿Í 0¹ø Æ÷Æ®·Î bind ÇÑ °Í°ú ºñ½ÁÇÏ´Ù. Ŭ¶óÀ̾ðÆ®ÀÇ °æ¿ì bind()ÇÏÁö ¾Ê°í connect()¸¦ È£ÃâÇÏ´Â °æ¿ì°¡ ¸¹Àºµ¥, ÀÌ ¶§¹®¿¡ ÀÓÀÇÀÇ Æ÷Æ®ÁÖ¼Ò°¡ ÇÒ´çÀÌ µÈ´Ù.
ºñ ¿¬°á ÁöÇâ ¼ÒÄÏ (SOCK_DGRAM)¿¡¼ connect´Â ´ÜÁö send(), recv() ÇÔ¼ö¿¡ ´ëÇÑ ±âº» (default) ¸ñÀûÁö ÁÖ¼Ò¸¦ ¸í½ÃÇϱâ À§Çؼ »ç¿ëµÈ´Ù. ¸¸¾à send,recv ÇÔ¼öÀÇ ÁÖ¼Ò°¡ 0À¸·Î ¼³Á¤µÇ¸é, connect¿¡¼ ¸í½ÃµÈ ÁÖ¼Ò·Î Åë½ÅÀ» ÇÑ´Ù.
¿¹Á¦WSADATA wsaData; sockaddr_in serveraddr; WSAStartup(MAKEWORD(2,2), &wsaData); ClientSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); ... ... serveraddr.sin_family = AF_INET; serveraddr.sin_addr.s_addr = inet_addr("xxx.xxx.xxx.xxx"); serveraddr.sin_port = htons(12345); if (connect(ClientSocket, (SOCKADDR *)&serveraddr, sizeof(serveraddr)) == SOCKET_ERROR) { WSACleanup(); return 1; } |
|
||||||||||||||||||||||||
|
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù. |
|