client, server의 통신
socket 관련 function
TCP server
1. socket을 연다 : socket()
2. 이 socket을 특정 포트에 바인드 한다 : bind()
3. 특정 포트에 듣고 있다 : listen()
4. client로부터 뭔가 요청을 받을 준비가 되었으니까 들어와라 : accept()
5. 이후 client로부터 connection이 들어오기 전까지 기다린다
TCP client
1. socket을 연다 : socket()
2. 서버 측의 어떤 것과 연결을 하겠다 : connect()
3. TCP three-way handshaking : 클라이언트와 서버 사이에 단단한 연결고리 생성
4. read and write가 가능해져 여러 차례하다가 끝나면 close()
5. server도 close()