2016-01-13 17 views
13

Tôi đang làm quen với Multicasting và như vậy.Có sự khác biệt về chức năng khi sử dụng Socket hoặc UdpClient cho phát đa hướng không?

Có 2 ví dụ chính được sử dụng:

  1. Sử dụng Socket với Bind()

  2. UDPClient.JoinMulticastNetwork()

Một specifiying một LeaveMulticastGroup và một binding and Joining with no LeaveMulticastGroup()

Sự khác biệt giữa 2 phương pháp Multicasting là gì, thích hợp hơn để sử dụng?

Trả lời

7

Sự khác biệt ở mức trừu tượng giữa việc sử dụng lớp UdpClient và quản lý đa hướng ở mức thấp hơn, sử dụng socketsmulticast option. Nếu bạn sử dụng UdpClient, thì bạn không cần phải lo lắng về các tùy chọn ổ cắm và đa hướng, vì điều đó được thực hiện dưới mui xe trong lớp UdpClient. Nếu bạn muốn kiểm soát nhiều hơn những gì đang xảy ra, bạn có thể sử dụng một cách tiếp cận cấp thấp hơn với tùy chọn socket và multicast.

Có thể dễ dàng thực hiện chức năng multicast cơ bản hơn bằng cách sử dụng UdpClient.

Để tham khảo, bạn có thể kiểm tra hai hướng dẫn sau (người đầu tiên sử dụng một UdpClient và nhiều cấp cao, trong khi thứ hai sử dụng ổ cắm và tùy chọn multicast):

  1. UDP Multicasting Tutorial
  2. IP Multicasting in C#
Các vấn đề liên quan