잠시 동안 TcpClient의 NetworkStream에 대한 래퍼로 StreamReader/Writer를 사용했습니다. 주로 단순화하고 시간을 절약하기위한 것입니다.스트림의 장점/단점
연결 판독기/작성기로 작업 할 때 정상적으로 작동하지만, 도우미 클래스를 사용하지 않는 엔드 포인트에서 이러한 도우미 클래스 중 하나를 사용하면 이상한 일이 발생하기 시작했습니다. . 스트림에 추가 된 불필요한 바이트 및 기타 이상한 것들.
이 래퍼를 사용하면 오버 헤드가 발생할 수 있습니다. 또는 C++ 또는 PHP와 같은 다른 언어로 클라이언트를 개발할 때 호환성 문제가 발생할 수 있습니다.
StreamReader 및 StreamWriter 도우미 클래스를 사용하면 어떤 이점이 있습니까? (오류 처리 라인 또는 그 밖의 다른 행을 따라)
텍스트 판독기와 작성기는 버퍼링 된 읽기 및 쓰기를하는 경향이 있습니다. 이 동작에 대한 문서를 참조하십시오. – leppie
"이상한 것들"은 프로토콜 사양, 주로 인코딩에 대한 이해가 떨어지면 사라집니다. –