Tôi đang xây dựng một ứng dụng mạng cần có khả năng chuyển từ lưu lượng truy cập mạng bình thường sang luồng nén, luồng trung bình zlib. Suy nghĩ của tôi về vấn đề này liên quan đến chuyển đổi boolean rằng khi bật sẽ làm cho mã mạng truyền tất cả dữ liệu qua lớp mà tôi có thể nạp IEnumerable<byte>
vào, và sau đó kéo luồng giải nén, chuyển nó sang mã phân tích giao thức đã tồn tại.Thực hiện zlib tốt trong .NET?
Những điều tôi đã nhìn:
- ZLib.NET - Có vẻ như một chút ... Ecclectic, và không hoàn toàn những gì tôi muốn. Vẫn sẽ tạo ra một khởi đầu tốt đẹp để xây dựng ra mặc dù. (Jon Skeet's comments here hầu như không truyền cảm hứng cho tôi.)
- SharpZipLib - Điều này dường như không hỗ trợ zlib? bất cứ ai có thể xác nhận hay phủ nhận điều này?
Tôi rất thích và tất cả các giải pháp được quản lý, nhưng chúng ta hãy thực hiện ... có bất kỳ triển khai nào khác của thư viện này trên .NET không. Có thể phù hợp hơn với những gì tôi muốn, hoặc tôi nên dùng ZLib.NET và xây dựng nó như là một sự khởi đầu?
PS:
Jon hỏi cho cụ thể hơn, vì vậy ở đây nó được.
Tôi đang cố triển khai MCCP 2. Điều này liên quan đến một tín hiệu được gửi trong luồng mạng và mọi thứ sau tín hiệu này là luồng dữ liệu nén zlib. Có liên kết đến chính xác những gì họ có ý nghĩa bởi điều đó trong liên kết ở trên. Dù sao, để được rõ ràng, tôi đang vào cuối recieving này (khách hàng, không phải máy chủ), và tôi có một bó dữ liệu đọc ra khỏi dòng mạng đã có, và chuyển đổi sẽ được ở giữa này (trong tất cả có khả năng ít nhất), vì vậy bất kỳ giải pháp nào cũng cần có thể có thêm một số dữ liệu được nạp vào nó, trước khi nó chiếm lấy NetworkStream (hoặc tôi tự nạp vào phần còn lại của dữ liệu).
Đầu trang để bắt đầu zip có được cung cấp một gói cụ thể không? –
Tôi không biết gì về điều này. Cá nhân tôi không chú ý quá nhiều đến mức độ chi tiết đó. Tôi nghi ngờ rằng sẽ được thực hiện máy chủ cụ thể, không có đề cập đến nó trong bất kỳ tài liệu mô tả. –
Bạn đã bao giờ có thư viện tốt cho MCCP 2 chưa? – m4tt1mus