TCP μμΌ νλ‘κ·Έλλ°
π TCP μμΌ νλ‘κ·Έλλ°
TCP (Transmission Control Protocol)
- μ°κ²° μ§ν₯ μλΉμ€ μ μ΄μ€(Full-Duplex)
Socket μμ±
Setsockopt
- νμμ μΈ κ³Όμ μ μλμ§λ§ μ£Όμμ ν¬νΈλ²νΈμ μ¬νμ©μ΄ μ΄λ£¨μ΄μ§ μ μλ€. λν, μ£Όμκ° μ΄λ―Έ μ¬μ©μ€μΈ κ²½μ°λ₯Ό νΌν μ μλ€.Bind()
- μμΌμ μμ±μ΄ν μμΌμ IPμ£Όμμ ν¬νΈλ²νΈλ₯Ό νΉμ μ§λλ€.Listen()
ServerSocket
- μμΌμ μνλ₯Ό ν΄λΌμ΄μΈνΈμμ μ°κ²°μ μν λκΈ°μν λλλ€. - λ°±λ‘κ·Έλ μ΄λ―Έ λ€μ΄μ¨ μ°κ²°μΈμ λμμ°κ²°μ μλνλ μ΅λ ν΄λΌμ΄μΈνΈμ μλ₯Ό μλ―Ένλ€.Accept()
ServerSocket
-Connect()
μμ λ°μ μ 보λ₯Ό ν΅ν΄ μμ²ν ν΄λΌμ΄μΈνΈμμ μ°κ²°μ μν μμΌμ μμ±νλ€.Send()
-Write()
λ‘ μΆκ°μ μΈ λ°μ΄ν°λ₯Ό 보λΈλ€.
λΉνΈ κ΅μ‘ κ³Όμ μμμ TCP μμΌ νλ‘κ·Έλλ° μ μ°¨λ
Scanner
λ₯Ό ν΅ν΄ μ λ ₯λ°λ κ³Όμ μμListen()
μνλ₯Ό νννκ³InputStream / OutputStream
μ λ°μμ€κ³ , λ°μ΄ν°λ₯Ό μ½κ³ 보λ΄λ κ³Όμ μ 체λ₯ΌSend()
λ‘ μ€κ³νλ€.
Client μͺ½μμλ
Connect()
μμ μλ² μ°κ²° νInputStream / OutputStream
μ ν΅ν΄ λ°μ΄ν°λ₯Ό μ½κ³ μ°λ κ³Όμ μ μ§ννλ€.