DatagramSocket Класс

Определение

Этот класс представляет сокет для отправки и получения пакетов датаграмм.

[Android.Runtime.Register("java/net/DatagramSocket", DoNotGenerateAcw=true)]
public class DatagramSocket : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ICloseable
[<Android.Runtime.Register("java/net/DatagramSocket", DoNotGenerateAcw=true)>]
type DatagramSocket = class
    inherit Object
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Наследование
DatagramSocket
Производный
Атрибуты
Реализации

Комментарии

Этот класс представляет сокет для отправки и получения пакетов датаграмм.

Сокет датаграммы — это точка отправки или получения для службы доставки пакетов. Каждый пакет, отправляемый или полученный в сокете датаграммы, адресуется и маршрутизируется по отдельности. Несколько пакетов, отправленных с одного компьютера на другой, могут маршрутизироваться по-разному и поступать в любом порядке.

Там, где это возможно, в созданном DatagramSocket экземпляре SocketOptions#SO_BROADCAST SO_BROADCAST включен параметр сокета, чтобы разрешить передачу широковещательных датаграмм. Чтобы получать широковещательные пакеты, datagramSocket должен быть привязан к адресу с подстановочными знаками. В некоторых реализациях широковещательные пакеты также могут быть получены, если DatagramSocket привязан к более конкретному адресу.

Пример: DatagramSocket s = new DatagramSocket(null); s.bind(new InetSocketAddress(8888)); что эквивалентно: DatagramSocket s = new DatagramSocket(8888); в обоих случаях создается DatagramSocket, способный принимать широковещательные передачи через UDP-порт 8888.

Добавлено в JDK1.0.

Документация по Java для java.net.DatagramSocket.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Конструкторы

DatagramSocket()

Создает сокет датаграммы и привязывает его к любому доступному порту на локальном хост-компьютере.

DatagramSocket(DatagramSocketImpl)

Создает несвязанный сокет датаграммы с указанным DatagramSocketImpl.

DatagramSocket(Int32)

Создает сокет датаграммы и привязывает его к указанному порту на локальном хост-компьютере.

DatagramSocket(Int32, InetAddress)

Создает сокет датаграммы, привязанный к указанному локальному адресу.

DatagramSocket(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

DatagramSocket(SocketAddress)

Создает сокет датаграммы, привязанный к указанному локальному адресу сокета.

Свойства

Broadcast

Проверяет, включена ли SO_BROADCAST. -или- Включить или отключить SO_BROADCAST.

Channel

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

Class

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

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
InetAddress

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

IsBound

Возвращает состояние привязки сокета.

IsClosed

Возвращает значение, указывающее, закрыт ли сокет.

IsConnected

Возвращает состояние подключения сокета.

JniIdentityHashCode

Этот класс представляет сокет для отправки и получения пакетов датаграмм.

(Унаследовано от Object)
JniPeerMembers

Этот класс представляет сокет для отправки и получения пакетов датаграмм.

LocalAddress

Возвращает локальный адрес, к которому привязан сокет.

LocalPort

Возвращает номер порта на локальном узле, к которому привязан этот сокет.

LocalSocketAddress

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

PeerReference

Этот класс представляет сокет для отправки и получения пакетов датаграмм.

(Унаследовано от Object)
Port

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

ReceiveBufferSize

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

RemoteSocketAddress

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

ReuseAddress

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

SendBufferSize

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

SoTimeout

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

ThresholdClass

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

ThresholdType

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

TrafficClass

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

Методы

Bind(SocketAddress)

Привязывает этот DatagramSocket к определенному адресу и порту.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Close()

Закрывает этот сокет датаграммы.

Connect(InetAddress, Int32)

Подключает сокет к удаленному адресу для этого сокета.

Connect(SocketAddress)

Подключает этот сокет к удаленному адресу сокета (IP-адрес + номер порта).

ConnectAsync(InetAddress, Int32)

Этот класс представляет сокет для отправки и получения пакетов датаграмм.

ConnectAsync(SocketAddress)

Этот класс представляет сокет для отправки и получения пакетов датаграмм.

Disconnect()

Отключает сокет.

Dispose()

Этот класс представляет сокет для отправки и получения пакетов датаграмм.

(Унаследовано от Object)
Dispose(Boolean)

Этот класс представляет сокет для отправки и получения пакетов датаграмм.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
GetOption(ISocketOption)

Возвращает значение параметра сокета.

JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Notify()

Пробуждает один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Пробуждает все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
Receive(DatagramPacket)

Получает пакет датаграммы из этого сокета.

ReceiveAsync(DatagramPacket)

Этот класс представляет сокет для отправки и получения пакетов датаграмм.

Send(DatagramPacket)

Отправляет пакет датаграммы из этого сокета.

SendAsync(DatagramPacket)

Этот класс представляет сокет для отправки и получения пакетов датаграмм.

SetDatagramSocketImplFactory(IDatagramSocketImplFactory)

Задает фабрику реализации сокета datagram для приложения.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetOption(ISocketOption, Object)

Задает значение параметра сокета.

SupportedOptions()

Возвращает набор параметров сокета, поддерживаемых этим сокетом.

ToArray<T>()

Этот класс представляет сокет для отправки и получения пакетов датаграмм.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Этот класс представляет сокет для отправки и получения пакетов датаграмм.

(Унаследовано от Object)
Wait()

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

(Унаследовано от Object)
Wait(Int64)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

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

Явные реализации интерфейса

IJavaPeerable.Disposed()

Этот класс представляет сокет для отправки и получения пакетов датаграмм.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Этот класс представляет сокет для отправки и получения пакетов датаграмм.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Этот класс представляет сокет для отправки и получения пакетов датаграмм.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Этот класс представляет сокет для отправки и получения пакетов датаграмм.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Этот класс представляет сокет для отправки и получения пакетов датаграмм.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Этот класс представляет сокет для отправки и получения пакетов датаграмм.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Этот класс представляет сокет для отправки и получения пакетов датаграмм.

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

Методы расширения

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Этот класс представляет сокет для отправки и получения пакетов датаграмм.

GetJniTypeName(IJavaPeerable)

Этот класс представляет сокет для отправки и получения пакетов датаграмм.

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