[Socket 프로그래밍] 5. TCP 기반 서버/클라이언트 2
TCP 기반 서버/클라이언트2 저번 포스팅에서 에코 클라이언트의 문제점을 얘기하고 끊겼었다. 문제는 에코 서버에 있지 않고, 에코 클라이언트에 있다. 그런데 코드만 놓고 비교하면 입출력에 사용된 함수 호출문이 동일하기때문에 헷갈릴 수 있다. 먼저 에코 서버의 입출력 문장을 다시 보도록하자. 이는 예제 echo_server.c 의 일부 코드이다. while((str_len = read(clnt_sock, message, BUF_SIZE)) != 0) write(clnt_sock, message, str_len); 이어서 에코 클라이언트의 입출력 문장을 다시 보자. 이는 echo_client.c의 일부이다. write(sock, message, strlen(message)); str_len = read(so..