[Network] TCP Socket Programming - 데이터 전송하기
목표 이번 글에서는 TCP Socket을 직접 만들어보면서 TCP에 대한 이해를 높임과 동시에 TCP 서버도 만들어보겠습니다. 이 글에서는 데이터 전송하기까지만 다뤄보겠습니다. TCP Socket TCP Client의 흐름도 TCP에서는 누구와 통신하고 있는지 먼저 정하고 통신이 진행됩니다. 그리고 누구와 통신한다고 정해져 있기 때문에 상대와 어떤 통신을 했는지 기록을 하게 됩니다. 이 기록을 State라고 합니다. Client의 connect()는 통신할 상대와 가상의 연결을 맺습니다. UDP 하고 가장 큰 다른 점은 클라이언트 측에서 socket을 만들고 connect를 한다는 점입니다. 가상의 연결이 맺어지면 UDP의 sendto(), recvfrom() 같은 데이터를 보낼 때마다 명시해야 했던 내..