[리λ μ€ λ€νΈμν¬ νλ‘κ·Έλλ°] μμ½ (λ€νΈμν¬ ν΅μ , μμΌ, λ°λͺ¬)
<μμμ§ λμ μ¬λ¬ΌμΈν°λ·μ μν 리λ μ€ νλ‘κ·Έλλ° with λΌμ¦λ² 리νμ΄ μμ μ μ°Έκ³ ν΄μ μμ±νμμ΅λλ€ :-)>
β μ¬λ¬Ό μΈν°λ·
μ¬λ¬Όμ΄ μλ‘ μ°κ²°λλ μΈν°λ·, λ€νΈμν¬ νκ²½μ΄ μ€μνλ€
μΈν°λ·μ μνμΌ μΌλ‘λΆν° λ°μ ν΄ μμΌλ©°, μ λμ€μ λ€νΈμν¬ κΈ°λ₯μ΄ μΆκ°λκ³ μΉμ΄ λ±μ₯νλ©΄μ μ±μ₯ν¨
μΈν°λ·μ ν¨ν· κΈ°λ°μ ν΅μ λ°©μμΈ μ΄λλ·μ κΈ°λ°μΌλ‘ νκ³ , μ£Όλ‘ μλ²μ ν΄λΌμ΄μΈνΈ ꡬ쑰λ₯Ό μ¬μ©νλ€
β λ€νΈμν¬ ν΅μ
μ λ’°μ±μ μ 곡νλ TCP μμΌκ³Ό μ λ’°μ±μ΄ μμ§λ§ μλκ° λΉ λ₯Έ UDP μμΌμΌλ‘ λλλ€
리λ μ€ λ€νΈμν¬ νλ‘κ·Έλλ°μμλ λ μ’ λ₯μ μμΌμ λͺ¨λ μ§μνλ€
β μμΌ μΈν°νμ΄μ€
μμ© νλ‘κ·Έλ¨μμ TCP/IP μ΄μ©νλ 창ꡬ μν μ νλ©°, λ€νΈμν¬ μμ© νλ‘κ·Έλ¨μ μμΌμ ν΅ν΄ λ°μ΄ν°λ₯Ό μ‘μμ ν μ μλ€
리λ μ€λ νμΌμ΄λ λλ°μ΄μ€ λ± λͺ¨λ μΈν°νμ΄μ€κ° νμΌλ‘ μ·¨κΈλλλ° μμΌ λλ νμΌλ‘ μ·¨κΈλλ€
μμΌλ read(), write(), close(),iostl() λ±μ μ μμ¦ μ μΆλ ₯ ν¨μλ‘ μ μ΄κ° κ°λ₯νλ€
λ€νΈμν¬μμμ ν΅μ μ ν λλ μλΉμ€λ₯Ό μ 곡ν΄μ£Όλ μλ²μ μλΉμ€λ₯Ό λ°μμ μ¬μ©μμκ² μ 곡ν΄μ£Όλ ν΄λΌμ΄μΈνΈμ ꡬ쑰λ₯Ό μ¬μ©νλ€
μλ²μ ν΄λΌμ΄μΈνΈλ μλ‘ κ΅¬μ‘°κ° λ€λ₯΄λ€
μλ²μμ ν΄λΌμ΄μΈνΈμ μ μμ μν μλΉμ€λ₯Ό μ΄μ체μ μ λ±λ‘ (bind) νκ³ , μ μμ μ²λ¦¬ν μ μλ λκΈ° νλ₯Ό μμ± (listen) νκ³ , ν΄λΌμ΄μΈνΈμ μ μμ λκΈ° (accpet) νλ€
ν΄λΌμ΄μΈνΈκ° μ μλλ©΄ μλ‘ ν΅μ μ μννκ³ λͺ¨λ ν΅μ μ΄ μλ£λλ©΄ μμΌμ λ«μ (close) λ€νΈμν¬ ν΅μ μ μ€λ¨νλ€
νλ‘μΈμ€κ° μ΄ μ μλ νμΌ λμ€ν¬λ¦½ν°μ μμλ μ νμ΄ μμΌλ―λ‘ νμ μλ μμΌμ λ°λμ λ«λ κ²μ΄ μ’λ€
λ€νΈμν¬μμμ μλ²μ ν΄λΌμ΄μΈνΈκ° ν΅μ νκΈ° μν΄μλ IP μ£Όμ μ΄μΈμλ ν¬νΈ λ²νΈκ° μ¬μ©λλ€
ν¬νΈ λ²νΈλ TCP/IP μννΈμ¨μ΄μμ μμ μ ν리μΌμ΄μ μ μλΉμ€λ₯Ό ꡬλΆνκΈ° μν΄ μ¬μ©λλ€
TCPμ 80λ² ν¬νΈ λ²νΈλ₯Ό κΈ°λ°μΌλ‘ μΉμμ λ°μ΄ν° μ κ·Ό μ μ¬μ©λλ νλ‘ν μ½μ΄ λ°λ‘ HTTP λ€
HTTPμ κ°μ₯ κΈ°λ³Έμ μΈ λμ λ°©μμ ν΄λΌμ΄μΈνΈμμ μλ²μμ μμ²μ νλ©΄ μλ²κ° κ·Έμ λν μλ΅μ νλ κ²
β λ°λͺ¬
리λ μ€μμ λ°±κ·ΈλΌμ΄λμμ μλΉμ€λ₯΄ μ 곡ν΄μ£Όλ νλ‘κ·Έλ¨μ λ°λͺ¬μ΄λΌκ³ λΆλ₯Έλ€
λ°λͺ¬ νλ‘μΈμ€λ μΈμ μ΄λ κ·Έλ£Ήμ 리λλ‘ μ€μ λλ©°, ν°λ―Έλ μ μΆλ ₯μ κ°μ§λ©΄ μλλλ°, μμ€ν λ‘κ·Έ λ°λͺ¬μ μ΄μ©ν΄μ μλ¬ λ±μ μ 보λ₯Ό κΈ°λ‘νλ€