표준 입출력 함수의 장점은 이식성이 좋고, 버퍼링을 통해 성능을 향상시킬 수 있습니다. 소켓을 생성할 때 운영체제는 입출력을 위한 버퍼를 생성하는데, 표준 입출력 함수를 사용하면 추가 버퍼를 제공받습니다. 만약 문자열을 전송한다고 할 때, 먼저 표준 입출력 함수의 버퍼에 저장된 후 소켓의 출력버퍼로 이동한 후 전송됩니다. 버퍼링을 통해 전송하는 데이터를 묶어서 출력 버퍼로 보냄으로 출력버퍼로 데이터 이동 횟수가 줄어들어서 성능을 향상시키게 됩니다. 1바이트를 10회 이동시키는 시간이 10바이트를 1회 이동시키는 시간보다 10배 가까운 시간이 소모된다고 합니다. 표준 입출력 함수의 단점은 양방향 통신이 쉽지 않고, 상황에 따라 fflush함수(파일 스트림 버퍼를 비우는 함수)를 자주 사용하게 되며, 파일 ..