μ μ ¶
μμΌ νλ‘κ·Έλλ°μ μν TCP/IP μ©μ΄ μ 리
TCP/IP λ? ¶
μΈν°λ· ꡬ쑰λ₯Ό κ°λ¨νκ² μ΄ν΄λ³΄λ©΄
μ ν리μΌμ΄μ |
μ μ‘ |
λ€νΈμν¬ |
λ€νΈμν¬ μ μ |
μ΄λ° κ·Έλ¦Όμ 그릴 μκ° μλ€. κ·Έλ¦Όμ λν μ€λͺ μ νμ§ μλλ€.
μ κ·Έλ¦Όμ€ μ μ‘ κ³μΈ΅ λΆλΆκ³Ό μ ν리μΌμ΄μ κ³μΈ΅ μ¬μ΄μμ μ ν리μΌμ΄μ
κ°λ°μλ₯Ό μν΄μ μ 곡λλ API(Application Programming Interface)μ κ°μ₯ λνμ μΈ ννκ° TCP/IP μ΄λ€.
TCP(Transmission Control Protocol)? UDP(User Datagram Protocol)? ¶
μμ λμλ κ·Έλ¦Όμ€ μ μ‘ κ³μΈ΅λΆλΆμ ν΄λΉνλ νλ‘ν μ½λ€μ΄λ€.
κ°λ¨νκ² μ€λͺ ν΄μ TCP λ μ λ’°μ±μλ μ μ‘, UDP λ 'λ 보λμΌλ μ κ°λμ§ λ§λμ§' λΌκ³ νλ νλ‘ν μ½μ΄λ€.
κ°λ¨νκ² μ€λͺ ν΄μ TCP λ μ λ’°μ±μλ μ μ‘, UDP λ 'λ 보λμΌλ μ κ°λμ§ λ§λμ§' λΌκ³ νλ νλ‘ν μ½μ΄λ€.
Socket? ¶
μ ν리μΌμ΄μ
μ΄ λ°μ΄ν°λ₯Ό 보λ΄κ³ λ°μμ μλ μΆμμ κ³λ
μ΄λ€. λΌκ³ νλ©΄ 'λ¨Όμ리μ¬?' ν μ§ λͺ¨λ₯Έλ€.
μ½κ² λ§ν΄μ λ°μ΄ν°λ₯Ό νμΌμ μ°κ³ μ½λ κ²μ²λΌ μμΌμ μ¬μ©ν΄μ λ°μ΄ν°λ₯Ό μ°κ³ μ½μ μ μλ¨ μ리λ€.
μ΄λ κ² νλ©΄ λ€λ₯Έ μ ν리μΌμ΄μ μμ μ°μ¬μ§ μμΌμ μ½μ μ μκ³ κ·Έ μλ μ±λ¦½νλ€.
μ½κ² λ§ν΄μ λ°μ΄ν°λ₯Ό νμΌμ μ°κ³ μ½λ κ²μ²λΌ μμΌμ μ¬μ©ν΄μ λ°μ΄ν°λ₯Ό μ°κ³ μ½μ μ μλ¨ μ리λ€.
μ΄λ κ² νλ©΄ λ€λ₯Έ μ ν리μΌμ΄μ μμ μ°μ¬μ§ μμΌμ μ½μ μ μκ³ κ·Έ μλ μ±λ¦½νλ€.
Thread ¶
μ°Έκ³ ¶
- μΈμ TCP/IP μμΌ νλ‘κ·Έλλ°μ λ€μ΄κ° λ³ΌκΉ? κ·Όλ° μ¬μ μ§μμ΄ λ§μ΄ λΆμ‘±νκ² κ΅°
μμμλ κ²λ§μΌλ‘λ νλ μμ§.. κ·Έλ λ€λ©΄? μμμλ€.. μ°Ύμ보μκΈΈ.. -_-; (μ¬μ€ λλ μ λͺ°λΌ...)
- http://cs.ecs.baylor.edu/~donahoo/practical/CSockets/textcode.html <Socket Programming for C>
- http://kldp.org/KoreanDoc/html/GNU-Make/GNU-Make.html#toc1 <using make file>
- http://kldp.org/KoreanDoc/VI-miniRef-KLDP <using vi editer>
- http://kldp.org/KoreanDoc/Thread_Programming-KLDP <using thread>
- http://www.paradise.caltech.edu/slide <sliding window project>
- Richard Stevensμ Douglas Comerμ μ μλ€: μ΄ μͺ½μμλ λ°μ΄λΈλ‘ ν΅ν¨.
- Effective TCP/IP Programming: 44 Tips to Improve Your Network Programs : TCP/IP νλ‘κ·Έλλ° ν λͺ¨μ
- TCP/IP Sockets (Java/C λ²μ Ό) : κ°μ₯ μ§§μ TCP/IP μμ . μ§§μ μκ° λμ κ°λ‘ μ μ΄ν΄λ₯Ό μ»λλ° μ΅κ³ .
- Interactive Shellμ΄ μ§μλλ μΈμ΄(e.g. Python, Ruby, ...)λ₯Ό μ¬μ©νλ©΄ TCP/IPμ κ°λ
μ μμ£Ό λΉ λ₯Έ μκ° μμ λ°°μΈ μ μμ. (Pythonμ λ΄λΆμ μΌλ‘ C λΌμ΄λΈλ¬λ¦¬λ₯Ό κ·Έλλ‘ μ¬μ©) λ, νμ¬ κ°λ°λ/κ°λ°μ€μΈ μμ€ν
μ ν
μ€νΈ νλ λ°μλ λ§€μ° νΈλ¦¬ν¨. μ컨λ, 리μ½μμλ XMLRPC μλ² μ μμ νμ΄μ¬ μμμ νκ³ (import xmlrpc ν λ€μμ...), κ±°κΈ°μ μ¬μ©μ λ±λ‘ λ±μ μλΉμ€λ₯Ό μ§μ μ¬μ©νκ² νλ€.