일반 네트워크 트래픽에서 중간 스트림 인 zlib 압축 스트림으로 전환 할 수 있어야하는 네트워크 응용 프로그램을 구축하고 있습니다. 이 문제에 대한 내 생각에는 네트워크 코드가 네트워크 코드를 통해 모든 데이터를 전달할 수있는 클래스를 통해 부울 전환을 수행하고 압축 해제 된 스트림을 추출하여 기존 프로토콜 분석 코드로 전달합니다..NET에서 좋은 zlib 구현?
것들 내가 검토 한 :
- ZLib.NET - 내가 원하는 꽤 무엇을 조금 ... Ecclectic 것, 그리고. 그래도 괜찮은 출발을 할 수 있습니다. (Jon Skeet's comments here도 나를 자극하지 않습니다.)
- SharpZipLib - 이것은 zlib를 전혀 지원하지 않는 것 같습니다. 누구든지 이것을 확인하거나 거부 할 수 있습니까?
나는 매우 선호하고 모든 관리 솔루션을 선호하지만, 거기에 ...이 라이브러리의 다른 구현은 .NET에 있습니다. 그 기능은 내가하고 싶은 일에 더 적합 할 수 있습니다. 또는 ZLib.NET을 시작으로 시작해야합니까?
PS :
존의 그래서 여기있다, 자세한 내용에 대해 물었다.
MCCP 2을 구현하려고합니다. 여기에는 네트워크 스트림에서 전송되는 신호가 포함되며이 신호 이후의 모든 것은 zlib 압축 데이터 스트림입니다. 위 링크에서 의미하는 바를 정확하게 링크 할 수 있습니다. 어쨌든, 분명히 말하자면, 나는이 (클라이언트가 아닌 서버)의 끝 부분에 있으며 네트워크 스트림에서 이미 많은 데이터를 읽었으며 토글은이 중간에있을 것입니다 가능성이 가장 적다), 어떤 솔루션도 NetworkStream을 인수하기 전에 (또는 나머지 데이터를 수동으로 공급하기 전에) 추가 데이터를 입력 할 수 있어야한다.
특정 패킷을 받았을 때 zip 헤더가 시작됩니까? –
나는 이것에 대해 잘 모른다. 개인적으로 나는 그 정도의 세부 사항에 너무 많은 관심을 기울이지 않는다. 서버 구현에만 해당 될 것이라고 생각합니다. 설명 문서에는 언급이 없습니다. –
MCCP 2에 적합한 라이브러리를 얻었습니까? – m4tt1mus