2011-07-07 37 views

Trả lời

18

UdpClient là trình bao bọc xung quanh ổ cắm sử dụng UDProtocol. Nó tương tự như TCPClient, tất cả những gì nó làm là cung cấp một lớp trừu tượng khác để làm cho lập trình mạng dễ dàng hơn nhiều.

Cập nhật:

Ngoài ra, tôi chưa bao giờ thực sự hiểu tại sao một số người thích UDPClient và TCPClient hơn bằng cách sử dụng lớp ổ cắm cơ sở. Nó có thể cung cấp cho bạn một khởi đầu dồi dào để học lập trình mạng trong .NET mà không có quá nhiều đau đớn, nhưng tôi cảm thấy nhiều lớp trừu tượng hơn mà bạn càng ít hiểu biết về những gì đang diễn ra. Tôi cảm thấy rằng điều này làm cho nó khó khăn hơn trong thời gian dài để gỡ lỗi các vấn đề hành vi phức tạp hoặc kỳ lạ trong mã của bạn bởi vì rất nhiều những gì đang diễn ra được ẩn khỏi bạn, bởi vì bạn có nhiều lớp trừu tượng cao. Ngay cả lớp .NET Socket cũng là một lớp trừu tượng như một trình bao bọc của nó xung quanh ổ cắm bản địa (socket giao diện Berkeley), và tôi không bao giờ thực sự cảm thấy rằng lập trình mạng trong native C++ chẳng hạn, cũng khó. Tuy nhiên, nếu bạn tuân theo các tiêu chuẩn, hướng dẫn và viết mã chất lượng cao, bạn có thể không có bất kỳ vấn đề gì (trừ các vấn đề môi trường và gián đoạn), nhưng tôi luôn khuyên bạn nên học lớp Socket cơ sở để bạn hiểu rõ hơn. NET. Tôi đoán tất cả phụ thuộc vào việc bạn quan tâm đến việc học sâu như thế nào và trở thành một chuyên gia về chủ đề này.

Tóm lại, một trong hai cách nói chung là không sao dựa trên yêu cầu và sự cần thiết của bạn, nhưng tôi luôn khuyên bạn nên học trừu tượng bất kỳ ngày nào.

2

UdpClient chỉ là một lớp tiện lợi giúp dễ dàng làm việc với Ổ cắm hơn.

6

Dựa trên phản hồi của người theo dõi, âm thanh có vẻ là a little like the Facade pattern.

Mặt tiền có thể: làm cho thư viện phần mềm dễ sử dụng, hiểu và thử nghiệm hơn, vì mặt tiền có các phương pháp thuận tiện cho các tác vụ phổ biến;

Các vấn đề liên quan