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

Возвращает уникальный java.nio.channels.DatagramChannel объект, связанный с этим сокетом диаграммы данных, если таковой есть.

(Унаследовано от DatagramSocket)
Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
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 для этого DatagramSocket, то есть размер буфера, используемый платформой для входных данных в этом DatagramSocketпараметре. -или- Задает параметр SO_RCVBUF заданному значению для этого DatagramSocket.

(Унаследовано от DatagramSocket)
RemoteSocketAddress

Возвращает адрес конечной точки, к которому подключен этот сокет, или null если он не подключен.

(Унаследовано от DatagramSocket)
ReuseAddress

Проверяет, включен ли SO_REUSEADDR. -или- Включите или отключите параметр сокета SO_REUSEADDR.

(Унаследовано от DatagramSocket)
SendBufferSize

Получите значение параметра SO_SNDBUF для этого DatagramSocket, то есть размер буфера, используемый платформой для выходных данных в этом DatagramSocket. -или- Задает параметр SO_SNDBUF заданному значению для этого DatagramSocket.

(Унаследовано от DatagramSocket)
SoTimeout

Получение параметра для SO_TIMEOUT. -или- Включение и отключение SO_TIMEOUT с указанным временем ожидания в миллисекундах.

(Унаследовано от DatagramSocket)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

TimeToLive

Получите время жизни по умолчанию для пакетов многоадресной рассылки, отправленных в сокет. -или- Задайте время ожидания по умолчанию для пакетов многоадресной рассылки, отправляемых по этому MulticastSocket параметру, чтобы управлять областью многоадресной рассылки.

TrafficClass

Получает класс трафика или тип службы в заголовке IP-диаграммы данных для пакетов, отправленных из этого datagramSocket. -or- Задает класс трафика или октет типа службы в заголовке IP-диаграммы данных для данных, отправленных из этого datagramSocket.

(Унаследовано от DatagramSocket)
TTL
Устаревшие.

Получите время жизни по умолчанию для пакетов многоадресной рассылки, отправленных в сокет. -или- Задайте время ожидания по умолчанию для пакетов многоадресной рассылки, отправляемых по этому MulticastSocket параметру, чтобы управлять областью многоадресной рассылки.

Методы

Имя Описание
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 типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Класс сокета многоадресной рассылки данных полезен для отправки и получения пакетов многоадресной рассылки IP-адресов.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к