MulticastSocket Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Класс сокета многоадресной рассылки данных полезен для отправки и получения пакетов многоадресной рассылки IP-адресов.
[Android.Runtime.Register("java/net/MulticastSocket", DoNotGenerateAcw=true)]
public class MulticastSocket : Java.Net.DatagramSocket
[<Android.Runtime.Register("java/net/MulticastSocket", DoNotGenerateAcw=true)>]
type MulticastSocket = class
inherit DatagramSocket
- Наследование
- Атрибуты
Комментарии
Класс сокета многоадресной рассылки данных полезен для отправки и получения пакетов многоадресной рассылки IP-адресов. MulticastSocket — это datagramSocket (UDP) с дополнительными возможностями для присоединения к "группам" других многоадресных узлов в Интернете.
Группа многоадресной рассылки определяется IP-адресом класса D и стандартным номером порта UDP. IP-адреса класса D находятся в диапазоне 224.0.0.0 включительно 239.255.255.255. Адрес 224.0.0.0.0 зарезервирован и не должен использоваться.
Для присоединения к группе многоадресной рассылки сначала создайте MulticastSocket с нужным портом, а затем вызовите joinGroup(InetAddress groupAddr) метод:
// join a Multicast group and send the group salutations
...
String msg = "Hello";
InetAddress group = InetAddress.getByName("228.5.6.7");
MulticastSocket s = new MulticastSocket(6789);
s.joinGroup(group);
byte[] bytes = msg.getBytes(StandardCharsets.UTF_8);
DatagramPacket hi = new DatagramPacket(bytes, bytes.length,
group, 6789);
s.send(hi);
// get their responses!
byte[] buf = new byte[1000];
DatagramPacket recv = new DatagramPacket(buf, buf.length);
s.receive(recv);
...
// OK, I'm done talking - leave the group...
s.leaveGroup(group);
При отправке сообщения в группу <многоадресной рассылки B all>/B<>, подписыв получателей на этот узел и порт, получите сообщение (в диапазоне времени в реальном времени пакета см. ниже). Для отправки сообщений в группу многоадресной рассылки не требуется сокет.
Когда сокет подписывается на группу или порт многоадресной рассылки, он получает диаграммы данных, отправленные другими узлами в группу или порт, как и все остальные члены группы и порта. Сокет отказался от членства в группе методом leaveGroup(InetAddress addr). <B> MulticastSocket/<B> может подписаться на группу многоадресной рассылки и порт одновременно, и все они получат групповые диаграммы данных.
В настоящее время яблоки не разрешены использовать сокеты многоадресной рассылки.
Добавлено в версии 1.1.
Java документации по java.net.MulticastSocket.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Конструкторы
| Имя | Описание |
|---|---|
| MulticastSocket() |
Создайте сокет многоадресной рассылки. |
| MulticastSocket(Int32) |
Создайте сокет многоадресной рассылки и привязать его к конкретному порту. |
| MulticastSocket(IntPtr, JniHandleOwnership) |
Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения. |
| MulticastSocket(SocketAddress) |
Создайте MulticastSocket, привязанный к указанному адресу сокета. |
Свойства
| Имя | Описание |
|---|---|
| Broadcast |
Проверяет, включен ли SO_BROADCAST. -или- Включение и отключение SO_BROADCAST. (Унаследовано от DatagramSocket) |
| Channel |
Возвращает уникальный |
| Class |
Возвращает класс среды выполнения этого |
| Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
| InetAddress |
Возвращает адрес, к которому подключен этот сокет. (Унаследовано от DatagramSocket) |
| Interface |
Получите адрес сетевого интерфейса, используемого для многоадресных пакетов. -или- Задайте сетевой интерфейс многоадресной рассылки, используемый методами, поведение которых зависит от значения сетевого интерфейса. |
| IsBound |
Возвращает состояние привязки сокета. (Унаследовано от DatagramSocket) |
| IsClosed |
Возвращает значение, закрыто ли сокет. (Унаследовано от DatagramSocket) |
| IsConnected |
Возвращает состояние подключения сокета. (Унаследовано от DatagramSocket) |
| JniIdentityHashCode |
Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия. (Унаследовано от Object) |
| JniManagedPeerState |
Класс сокета многоадресной рассылки данных полезен для отправки и получения пакетов многоадресной рассылки IP-адресов. (Унаследовано от JavaObject) |
| JniPeerMembers |
Класс сокета многоадресной рассылки данных полезен для отправки и получения пакетов многоадресной рассылки IP-адресов. |
| LocalAddress |
Возвращает локальный адрес, к которому привязан сокет. (Унаследовано от DatagramSocket) |
| LocalPort |
Возвращает номер порта на локальном узле, к которому привязан этот сокет. (Унаследовано от DatagramSocket) |
| LocalSocketAddress |
Возвращает адрес конечной точки, к которым привязан этот сокет. (Унаследовано от DatagramSocket) |
| LoopbackMode |
Получите параметр для локальной обратной передачи данных многоадресной рассылки. -или- Отключение или включение локальной обратной передачи данных многоадресной рассылки. Параметр используется сетевым кодом платформы в качестве указания на то, будут ли данные многоадресной рассылки циклироваться обратно в локальный сокет. |
| NetworkInterface |
Получите набор сетевых интерфейсов многоадресной рассылки. -или- Укажите сетевой интерфейс для исходящих многоадресных диаграмм данных, отправленных на этот сокет. |
| PeerReference |
Возвращает ссылку на объект JNI для этого Java однорангового узла. (Унаследовано от Object) |
| Port |
Возвращает номер порта, к которому подключен этот сокет. (Унаследовано от DatagramSocket) |
| ReceiveBufferSize |
Получите значение параметра SO_RCVBUF для этого |
| RemoteSocketAddress |
Возвращает адрес конечной точки, к которому подключен этот сокет, или |
| ReuseAddress |
Проверяет, включен ли SO_REUSEADDR. -или- Включите или отключите параметр сокета SO_REUSEADDR. (Унаследовано от DatagramSocket) |
| SendBufferSize |
Получите значение параметра SO_SNDBUF для этого |
| SoTimeout |
Получение параметра для SO_TIMEOUT. -или- Включение и отключение SO_TIMEOUT с указанным временем ожидания в миллисекундах. (Унаследовано от DatagramSocket) |
| ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
| ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
| TimeToLive |
Получите время жизни по умолчанию для пакетов многоадресной рассылки, отправленных в сокет. -или- Задайте время ожидания по умолчанию для пакетов многоадресной рассылки, отправляемых по этому |
| TrafficClass |
Получает класс трафика или тип службы в заголовке IP-диаграммы данных для пакетов, отправленных из этого datagramSocket. -or- Задает класс трафика или октет типа службы в заголовке IP-диаграммы данных для данных, отправленных из этого datagramSocket. (Унаследовано от DatagramSocket) |
| TTL |
Устаревшие.
Получите время жизни по умолчанию для пакетов многоадресной рассылки, отправленных в сокет. -или- Задайте время ожидания по умолчанию для пакетов многоадресной рассылки, отправляемых по этому |
Методы
| Имя | Описание |
|---|---|
| Bind(SocketAddress) |
Привязывает этот datagramSocket к конкретному адресу и порту. (Унаследовано от DatagramSocket) |
| Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
| Close() |
Закрывает этот сокет диаграммы данных. (Унаследовано от DatagramSocket) |
| Connect(InetAddress, Int32) |
Подключает сокет к удаленному адресу для этого сокета. (Унаследовано от DatagramSocket) |
| Connect(SocketAddress) |
Подключает этот сокет к удаленному адресу сокета (IP-адрес и номер порта). (Унаследовано от DatagramSocket) |
| ConnectAsync(InetAddress, Int32) |
Класс сокета многоадресной рассылки данных полезен для отправки и получения пакетов многоадресной рассылки IP-адресов. (Унаследовано от DatagramSocket) |
| ConnectAsync(SocketAddress) |
Класс сокета многоадресной рассылки данных полезен для отправки и получения пакетов многоадресной рассылки IP-адресов. (Унаследовано от DatagramSocket) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Класс сокета многоадресной рассылки данных полезен для отправки и получения пакетов многоадресной рассылки IP-адресов. (Унаследовано от JavaObject) |
| Disconnect() |
Отключает сокет. (Унаследовано от DatagramSocket) |
| Dispose() |
Освобождает ресурсы, удерживаемые этим Java одноранговым узлом. (Унаследовано от Object) |
| Dispose(Boolean) |
Освобождает ресурсы, удерживаемые этим Java одноранговым узлом. (Унаследовано от Object) |
| DisposeUnlessReferenced() |
Класс сокета многоадресной рассылки данных полезен для отправки и получения пакетов многоадресной рассылки IP-адресов. (Унаследовано от JavaObject) |
| Equals(Object) |
Класс сокета многоадресной рассылки данных полезен для отправки и получения пакетов многоадресной рассылки IP-адресов. (Унаследовано от JavaObject) |
| Equals(Object) |
Указывает, равен ли другой объект этому объекту. (Унаследовано от Object) |
| GetHashCode() |
Возвращает хэш-значение кода для объекта. (Унаследовано от Object) |
| GetOption(ISocketOption) |
Возвращает значение параметра сокета. (Унаследовано от DatagramSocket) |
| JavaFinalize() |
Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет. (Унаследовано от Object) |
| JoinGroup(InetAddress) |
Присоединяется к группе многоадресной рассылки. |
| JoinGroup(SocketAddress, NetworkInterface) |
Присоединяет указанную группу многоадресной рассылки по указанному интерфейсу. |
| LeaveGroup(InetAddress) |
Оставьте группу многоадресной рассылки. |
| LeaveGroup(SocketAddress, NetworkInterface) |
Оставьте группу многоадресной рассылки в указанном локальном интерфейсе. |
| Notify() |
Просыпается один поток, ожидающий монитора этого объекта. (Унаследовано от Object) |
| NotifyAll() |
Просыпает все потоки, ожидающие монитора этого объекта. (Унаследовано от Object) |
| Receive(DatagramPacket) |
Получает пакет диаграммы данных из этого сокета. (Унаследовано от DatagramSocket) |
| ReceiveAsync(DatagramPacket) |
Класс сокета многоадресной рассылки данных полезен для отправки и получения пакетов многоадресной рассылки IP-адресов. (Унаследовано от DatagramSocket) |
| Send(DatagramPacket, SByte) |
Устаревшие.
Отправляет пакет диаграммы данных в место назначения с TTL (время в реальном времени), отличный от значения по умолчанию для сокета. |
| Send(DatagramPacket) |
Отправляет пакет диаграммы данных из этого сокета. (Унаследовано от DatagramSocket) |
| SendAsync(DatagramPacket) |
Класс сокета многоадресной рассылки данных полезен для отправки и получения пакетов многоадресной рассылки IP-адресов. (Унаследовано от DatagramSocket) |
| SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
| SetOption(ISocketOption, Object) |
Задает значение параметра сокета. (Унаследовано от DatagramSocket) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Класс сокета многоадресной рассылки данных полезен для отправки и получения пакетов многоадресной рассылки IP-адресов. (Унаследовано от JavaObject) |
| SupportedOptions() |
Возвращает набор параметров сокета, поддерживаемых этим сокетом. (Унаследовано от DatagramSocket) |
| ToArray<T>() |
Создает управляемый массив из этого Java оболочки массива. (Унаследовано от Object) |
| ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
| UnregisterFromRuntime() |
Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия. (Унаследовано от Object) |
| Wait() |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.> (Унаследовано от Object) |
| Wait(Int64, Int32) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
| Wait(Int64) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| IJavaPeerable.Disposed() |
Класс сокета многоадресной рассылки данных полезен для отправки и получения пакетов многоадресной рассылки IP-адресов. (Унаследовано от JavaObject) |
| IJavaPeerable.Finalized() |
Класс сокета многоадресной рассылки данных полезен для отправки и получения пакетов многоадресной рассылки IP-адресов. (Унаследовано от JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Класс сокета многоадресной рассылки данных полезен для отправки и получения пакетов многоадресной рассылки IP-адресов. (Унаследовано от JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Класс сокета многоадресной рассылки данных полезен для отправки и получения пакетов многоадресной рассылки IP-адресов. (Унаследовано от JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Класс сокета многоадресной рассылки данных полезен для отправки и получения пакетов многоадресной рассылки IP-адресов. (Унаследовано от JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Класс сокета многоадресной рассылки данных полезен для отправки и получения пакетов многоадресной рассылки IP-адресов. (Унаследовано от JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Класс сокета многоадресной рассылки данных полезен для отправки и получения пакетов многоадресной рассылки IP-адресов. (Унаследовано от DatagramSocket) |
Методы расширения
| Имя | Описание |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Возвращает имя JNI типа экземпляра |
| JavaAs<TResult>(IJavaPeerable) |
Попробуйте принуждать к типу |
| JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
| JavaCast<TResult>(IJavaObject) |
Класс сокета многоадресной рассылки данных полезен для отправки и получения пакетов многоадресной рассылки IP-адресов. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Попробуйте принуждать к типу |