°í¼º´É ¼ÒÄÏ ¾îÇø®ÄÉÀ̼ÇÀ» ±¸ÇöÇϱâ À§ÇÑ ³ëÇϿ츦 ´ãÀº¡º³×Æ®¿öÅ© ¸ÖƼ½º·¹µå ÇÁ·Î±×·¡¹Ö¡». ÀÌ Ã¥Àº ¼ÒÄÏ ÇÔ¼ö¿Í ½º·¹µå ¼³°è ¹æ¹ý°ú ½º·¹µå¿¡¼ÀÇ ¿¹¿Ü ó¸®, µ¿±âÈ Ã³¸®±â¹ý°ú ³×Æ®¿öÅ© ¾îÇø®ÄÉÀ̼ǿ¡¼ ½º·¹Æ®¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ýÀ» ´ã¾Ò´Ù.
TCP/IP¿Í Ŭ¶óÀ̾ðÆ® ¼¹öÀÇ °ü°è, ½º·¹µå¿Í ±¸Á¶ÈµÈ ¿¹¿Ü ó¸®, µ¿±âÈ¿Í ½ºÄÉÁÙ¸µ, À©µµ¿ì ¼ÒÄÏ ¸ðµ¨À» ºñ·ÔÇÑ ´Ù¾çÇÑ ¸ðµ¨À» ÀÌ¿ëÇÑ Ã¤Æà ¼¹ö ±¸¼ºÇϱâ, Áß¿äÇÑ ¼ÒÄÏ ¿É¼Ç µîÀÇ ³»¿ëÀ» ¼³¸íÇÑ´Ù
Chapter 01 TCP/IP¿Í ¼ÒÄÏ
Section 1 TCP/IP¿Í OSI 7°èÃþ
ÇÁ·ÎÅäÄÝ°ú OSI 7°èÃþ / TCP/IP¿Í OSI 7°èÃþ / °èÃþº° Çì´õ
Section 2 ¼ÒÄÏ°ú À©µµ¿ì ¼ÒÄÏ
¼ÒÄÏ / ¼ÒÄÏ °´Ã¼¿Í ¼ÒÄÏ ÇÚµé / À©µµ¿ì ¼ÒÄÏ
Section 3 ù ¹ø° ¼ÒÄÏ ¾îÇø®ÄÉÀ̼Ç
ÇÁ·ÎÁ§Æ® »ý¼º / À©µµ¿ì ¼ÒÄÏ Çì´õ / À©µµ¿ì ¼ÒÄÏ ÃʱâÈ¿Í ÇØÁ¦ / À©µµ¿ì ¼ÒÄÏ ¶óÀ̺귯¸® ¸µÅ©
Section 4 ÁÖ¼Ò º¯È¯
¼ÒÄÏÀÌ »ç¿ëÇÏ´Â ÁÖ¼Ò ±¸Á¶Ã¼ / ÁÖ¼Ò º¯È¯ ÇÔ¼ö / ÁÖ¼Ò º¯È¯ ¿¹Á¦
Section 5 ¹ÙÀÌÆ® Á¤·Ä
Á¤¼öÀÇ ¸Þ¸ð¸® Æ÷¸Ë / ¹ÙÀÌÆ® º¯È¯ ÇÔ¼ö / ¹ÙÀÌÆ® º¯È¯ÀÌ ÇÊ¿äÇÑ ¶Ç ÇϳªÀÇ °æ¿ì
ÇÙ½É Æ÷ÀÎÆ®
Chapter 02 TCP Ŭ¶óÀ̾ðÆ®/¼¹ö
Section 1 Ŭ¶óÀ̾ðÆ® ¼¹ö ¸ðµ¨
Section 2 TCP ¼¹ö ¸ðµ¨
socket / bind / listen / accept / send / recv / closesocket
Section 3 ½Ã°£ ¼¹ö·Î ±¸ÇöÇÑ TCP ¼¹ö
¼øÂ÷ ¼¹ö¿Í º´·Ä ¼¹ö
Section 4 TCP Ŭ¶óÀ̾ðÆ® ¸ðµ¨
connect / ½Ã°£ Ŭ¶óÀ̾ðÆ® ÇÁ·ÎÁ§Æ®
Section 5 TCP ¼ÒÄÏÀÇ »óÅ º¯È
TCP three-way handshake / TCP four-way handshake / ¼ÒÄÏÀÇ »óÅ º¯È /
Ŭ¶óÀ̾ðÆ®ÀÇ "TIME_WAIT"´Â Á¤»óÀÌÁö¸¸ ¼¹öÀÇ "TIME_WAIT"´Â ¿¡·¯ /
Ŭ¶óÀ̾ðÆ®ÀÇ "TIME_WAIT"´Â Á¦°Å
ÇÙ½É Æ÷ÀÎÆ®
Chapter 03 UDP Ŭ¶óÀ̾ðÆ®/¼¹ö
Section 1 UDP Ŭ¶óÀ̾ðÆ® ¼¹ö ¸ðµ¨
UDP´Â ¸Þ½ÃÁö ±â¹Ý ÇÁ·ÎÅäÄÝÀÌ´Ù / UDP Ŭ¶óÀ̾ðÆ® ¼¹ö ¸ðµ¨ / recvfrom / sendto
Section 2 UDP Ŭ¶óÀ̾ðÆ® ¼¹ö·Î ±¸ÇöÇÑ ¿¡ÄÚ(echo) Ŭ¶óÀ̾ðÆ® ¼¹ö
UDP·Î ±¸ÇöÇÑ ¿¡ÄÚ(echo) ¼¹ö / UDP·Î ±¸ÇöÇÑ ¿¡ÄÚ(echo) Ŭ¶óÀ̾ðÆ®
Section 3 ¸ÖƼij½ºÆ®
À¯´Ïij½ºÆ®, ºê·Îµåij½ºÆ®, ¸ÖƼij½ºÆ® / ¸ÖƼij½ºÆ® / ¸ÖƼij½ºÆ® ±×·ì °¡ÀÔ°ú Å»Åð
ÇÙ½É Æ÷ÀÎÆ®
Chapter 04 À©µµ¿ìÁî ¾îÇø®ÄÉÀ̼Ç
Section 1 GUI À©µµ¿ìÁî ¾îÇø®ÄÉÀÌ¼Ç ±¸Á¶
À©µµ¿ìÁîÀÇ Æ¯Â¡ / À©µµ¿ìÁî ¾îÇø®ÄÉÀ̼ÇÀÇ ½ÃÀÛ / WinMain ±âº»Çü / ¸Þ½ÃÁö ó¸® ÇÁ·Î½ÃÀú /
¸ÞÀÎ À©µµ¿ì°¡ ó¸®ÇÏ´Â ±âº» ¸Þ½ÃÁö WM_DESTROY / ¸Þ½ÃÁö ó¸®¿Í ±×¸®±â / ¹«È¿È ¿µ¿ª°ú WM_PAINT
Section 2 MFC ¾îÇø®ÄÉÀÌ¼Ç ±¸Á¶
MFC ÇÁ·ÎÁ§Æ® / MFC ÇÁ·¹ÀÓ¿öÅ© / MFC Ŭ·¡½º »ó¼Ó°ú ¸Þ½ÃÁö¿Í °¡»ó ÇÔ¼ö / ÇÚµé°ú MFC Ŭ·¡½º
Section 3 MFC ´ëÈ»óÀÚ ±â¹Ý ÇÁ·Î±×·¥
MFC ´ëÈ»óÀÚ ÇÁ·ÎÁ§Æ®
ÇÙ½É Æ÷ÀÎÆ®
Chapter 05 ½º·¹µå¿Í ±¸Á¶ÈµÈ ¿¹¿Ü ó¸®
Section 1 ÇÁ·Î¼¼½º¿Í ½º·¹µå
À©µµ¿ìÁî ÇÁ·Î¼¼½º / ½º·¹µå
Section 2 ½º·¹µå »ý¼º
½º·¹µå »ý¼º / ½º·¹µå ¿¹Á¦ / ½º·¹µå ÁßÁö¿Í ½ÇÇà
Section 3 ½º·¹µå Á¾·á
½º·¹µå Á¾·á »óȲ / ½º·¹µå ½ÃÀÛ ÇÔ¼ö°¡ ¸®ÅÏÇÏ¿© Á¾·áµÇ´Â °æ¿ì /
½º·¹µå ³»¿¡¼ ExitThread ÇÔ¼ö¸¦ È£ÃâÇÏ¿© ½º½º·Î Á¾·áÇÏ´Â °æ¿ì /
´Ù¸¥ ½º·¹µå¿¡¼ TerminateThread ÇÔ¼ö¸¦ È£ÃâÇÏ¿© Á¾·á½ÃÅ°´Â °æ¿ì /
ÇÁ¶óÀ̸Ӹ® ½º·¹µå°¡ Á¾·áÇÏ¿© ´Ù¸¥ ½º·¹µå°¡ °Á¦ Á¾·áµÇ´Â °æ¿ì
Section 4 ±¸Á¶ÈµÈ ¿¹¿Ü ó¸®¿Í ½º·¹µå
±¸Á¶Àû ¿¹¿Ü ó¸® / ±¸Á¶Àû ¿¹¿Ü 󸮸¦ ÀÌ¿ëÇÑ ½º·¹µå ¼³°è / ±¸Á¶Àû Á¾·á ó¸® /
±¸Á¶Àû ¿¹¿Ü ó¸®¿Í Á¾·á 󸮸¦ ÀÌ¿ëÇÑ ½º·¹µå ±âº» ±¸Á¶
Section 5 ¿öÄ¿ ½º·¹µå¿Í UI ½º·¹µå
¿öÄ¿ ½º·¹µå(worker thread) / UI ½º·¹µå(User Interface thread)
Section 6 MFCÀÇ ½º·¹µå ±¸Á¶
MFCÀÇ ¿öÄ¿ ½º·¹µå ±¸Á¶ / MFC¿¡¼ UI ½º·¹µå »ý¼º / MFCÀÇ UI ½º·¹µå ±¸Á¶
ÇÙ½É Æ÷ÀÎÆ®
Chapter 06 ½º·¹µå µ¿±âÈ¿Í ½ºÄÉÁÙ¸µ
Section 1 TLS
½º·¹µå¿Í ÇÔ¼ö »çÀÌÀÇ º¯¼ö »ç¿ë °ü°è / TLS(Thread Local Storage) / Win32 TLS /
Win32 TLS¸¦ À§ÇÑ ¿¹Á¦ / ÄÄÆÄÀÏ·¯ Áö¿ø TLS / MFC TLS / TLS¿Í ANSI C ·±Å¸ÀÓ ¶óÀ̺귯¸®
Section 2 ½º·¹µå µ¿±âÈ
µ¿±âÈ´Â ¿Ö ÇÊ¿äÇÑ°¡? / Interlocked- µ¿±âÈ / ÀØÁö ¸»ÀÚ! volatile /
´Ù½Ã ¼³°èÇÑ "InvertImage" / Å©¸®Æ¼Äà ¼½¼Ç
Section 3 Ä¿³Î °´Ã¼¸¦ ÀÌ¿ëÇÑ µ¿±âÈ
½ÅÈ£¿Í ºñ½ÅÈ£ / À̺¥Æ® / ¹ÂÅؽº / ¼¼¸¶Æ÷¾î / µ¿±âÈ °´Ã¼ÀÇ ¼±ÅÃ
Section 4 MFC µ¿±âÈ °´Ã¼
CSyncObject / CCriticalSection / CSemaphore / CMutex / CEvent / CSingleLock / CMultiLock
Section 5 ½º·¹µå ½ºÄÉÁÙ¸µ
À©µµ¿ìÁî ½ºÄÉÁÙ·¯ / ½º·¹µå ¿ì¼±¼øÀ§ / ÄöÅÒ(quantum) / ½º·¹µå »óÅÂ?U / ½ÇÇà ¿ì¼±¼øÀ§ÀÇ º¯È
ÇÙ½É Æ÷ÀÎÆ®
Chapter 07 À©µµ¿ì ¼ÒÄÏ ¸ðµ¨
Section 1 ¼ÒÄÏ ¸ðµå¿Í ¸ðµ¨
¼ÒÄÏ ¸ðµå / ¼ÒÄÏ ¸ðµ¨
Section 2 select ¸ðµ¨
select ¸ðµ¨À̶õ? / select ¸ðµ¨·Î ±¸ÇöÇÑ ¿¡ÄÚ ¼¹ö / TCP ¿¡ÄÚ Å¬¶óÀ̾ðÆ®
ÇÙ½É Æ÷ÀÎÆ®
Chapter 08 WSAAsyncSelect ¸ðµ¨°ú MFC
Section 1 WSAAsyncSelect ¸ðµ¨
WSAAsyncSelect ¸ðµ¨À̶õ? / WSAAsyncSelect ¸ðµ¨À» ÀÌ¿ëÇÑ Ã¤Æà ¼¹ö /
WSAAsyncSelect ¸ðµ¨À» ÀÌ¿ëÇÑ Ã¤Æà Ŭ¶óÀ̾ðÆ®
Section 2 MFC¿Í WSAAsyncSelect ¸ðµ¨
MFCÀÇ ¼ÒÄÏ ÃʱâÈ / CAsyncSocket / CSocket / Á÷·ÄÈ ¼ÒÄÏ / CSocketÀ» ÀÌ¿ëÇÑ Ã¤Æà Ŭ¶óÀ̾ðÆ®
ÇÙ½É Æ÷ÀÎÆ®
Chapter 09 WSAEventSelect¿Í Overlapped ¸ðµ¨
Section 1 WSAEventSelect ¸ðµ¨
WSAEventSelect ¸ðµ¨À̶õ? / WSAEventSelect ¸ðµ¨À» ÀÌ¿ëÇÑ Ã¤Æà ¼¹ö
Section 2 Overlapped ¸ðµ¨
Overlapped ¸ðµ¨°ú Á¢¼Ó ó¸® / Overlapped ¸ðµ¨ ÀÔÃâ·Â ÇÔ¼ö / Overlapped ¸ðµ¨À» ÀÌ¿ëÇÑ Ã¤Æà ¼¹ö
ÇÙ½É Æ÷ÀÎÆ®
Chapter 10 ¿Ï·á ·çƾ°ú IOCP ¸ðµ¨
Section 1 ¿Ï·á ·çƾ ¸ðµ¨
¿Ï·á ·çƾ ¸ðµ¨À̶õ? / ¿Ï·á ·çƾ ¸ðµ¨À» ÀÌ¿ëÇÑ Ã¤Æà ¼¹ö
Section 2 IOCP ¸ðµ¨
IOCP ¸ðµ¨À̶õ? / IOCP ¸ðµ¨À» ÀÌ¿ëÇÑ Ã¤Æà ¼¹ö
Section 3 Áß¿äÇÑ ¼ÒÄÏ ¿É¼Ç
TCP_NODELAY / SO_KEEPALIVE / SIO_KEEPALIVE_VALS / SO_CONNECT_TIME /
SO_REUSEADDR / SO_SNDBUF, SO_RCVBUF
ÇÙ½É Æ÷ÀÎÆ®
ã¾Æº¸±â