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
экземпляре 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 |
Возвращает уникальный |
Class |
Возвращает класс среды выполнения данного объекта |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
InetAddress |
Возвращает адрес, к которому подключен этот сокет. |
IsBound |
Возвращает состояние привязки сокета. |
IsClosed |
Возвращает значение, указывающее, закрыт ли сокет. |
IsConnected |
Возвращает состояние подключения сокета. |
JniIdentityHashCode |
Этот класс представляет сокет для отправки и получения пакетов датаграмм. (Унаследовано от Object) |
JniPeerMembers |
Этот класс представляет сокет для отправки и получения пакетов датаграмм. |
LocalAddress |
Возвращает локальный адрес, к которому привязан сокет. |
LocalPort |
Возвращает номер порта на локальном узле, к которому привязан этот сокет. |
LocalSocketAddress |
Возвращает адрес конечной точки, к которому привязан этот сокет. |
PeerReference |
Этот класс представляет сокет для отправки и получения пакетов датаграмм. (Унаследовано от Object) |
Port |
Возвращает номер порта, к которому подключен этот сокет. |
ReceiveBufferSize |
Получите значение параметра SO_RCVBUF для этого |
RemoteSocketAddress |
Возвращает адрес конечной точки, к которому подключен этот сокет, или |
ReuseAddress |
Проверяет, включена ли SO_REUSEADDR. -или- Включите или отключите параметр сокета SO_REUSEADDR. |
SendBufferSize |
Получите значение параметра SO_SNDBUF для этого |
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) |
Этот класс представляет сокет для отправки и получения пакетов датаграмм. |