μ΄λ€ κ°μ²΄κ° μν μ 보λ₯Ό κ°κ³ , μνμ λ°λΌ λ€λ₯Έ λμμ μννλ€κ³ νμ. κ·Έλ λ€λ©΄ κ°μ²΄ λ΄μμ μ΄λ₯Ό μ²λ¦¬νκΈ° μν΄μλ μλμ κ°μ΄ μ½λλ₯Ό ꡬνν μ μλ€.
class TCPConnection {
private String state;
public void transmit() {
if (state.equals("CLOSED") { ... }
else if (state.equals("ESTABLISHED") { ... }
else if (state.equals("LISTEN") { ... }
}
}
κ·Έλ¬λ μ΄λ¬ν μ½λλ μ§μ λΆνκ³ , μλ‘μ΄ μνκ° μΆκ°λ λλ§λ€ μμ λμ΄μΌ νλ€λ μ μμ μ’μ§ μμ ꡬνμ΄λΌκ³ ν μ μλ€. μ΄λ¬ν λΆκΈ°λ₯Ό ν΄κ²°νκΈ° μν΄ μ¬μ©νλ ν¨ν΄μ΄ μν ν¨ν΄μ΄λ€.
μν ν¨ν΄μ κ° μνλ₯Ό λ°μ΄ν°(field)κ° μλ μν ν΄λμ€λ‘ λνλΈλ€. μ΄λ€μ΄ μν μΈν°νμ΄μ€λ₯Ό ꡬννλλ‘ νμ¬ κΈ°μ‘΄μ λΆκΈ°λ¬Έμμ μν μΈν°νμ΄μ€ μλ£νμ κ°μ²΄λ‘λΆν° λ©μλλ₯Ό νΈμΆν μ μλλ‘ κ΅¬ννλ€.
μμ TCP Connection μμ μ κ²½μ° μν ν¨ν΄μ μ μ©νλ©΄ μλμ κ°μ΄ μ€κ³ν μ μλ€.