Язык

Socket Класс

Определение

Этот класс реализует клиентские сокеты (также называемые просто сокетами).

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

Комментарии

Этот класс реализует клиентские сокеты (также называемые просто сокетами). Сокет — это конечная точка для обмена данными между двумя компьютерами.

Фактическая работа сокета выполняется экземпляром SocketImpl класса. Приложение, изменив фабрику сокетов, которая создает реализацию сокета, может настроить себя для создания сокетов, соответствующих локальному брандмауэру.

Добавлено в версии 1.0.

Java документации по java.net.Socket.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

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

Имя. Описание
Socket()

Создает несоединяемый сокет с типом SocketImpl по умолчанию по умолчанию.

Socket(InetAddress, Int32, Boolean)
Устаревшие.

Создает сокет и подключает его к указанному номеру порта по указанному IP-адресу.

Socket(InetAddress, Int32, InetAddress, Int32)

Создает сокет и подключает его к указанному удаленному адресу на указанном удаленном порту.

Socket(InetAddress, Int32)

Создает сокет потока и подключает его к указанному номеру порта по указанному IP-адресу.

Socket(IntPtr, JniHandleOwnership)

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

Socket(Proxy)

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

Socket(SocketImpl)

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

Socket(String, Int32, Boolean)
Устаревшие.

Создает сокет потока и подключает его к указанному номеру порта на именованном узле.

Socket(String, Int32, InetAddress, Int32)

Создает сокет и подключает его к указанному удаленному узлу на указанном удаленном порту.

Socket(String, Int32)

Создает сокет потока и подключает его к указанному номеру порта на именованном узле.

Свойства

Имя. Описание
Channel

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

Class

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

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

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

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

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

InputStream

Возвращает входной поток для этого сокета.

IsBound

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

IsClosed

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

IsConnected

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

IsInputShutdown

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

IsOutputShutdown

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

JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

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

Этот класс реализует клиентские сокеты (также называемые просто сокетами).

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

Этот класс реализует клиентские сокеты (также называемые просто сокетами).

KeepAlive

Проверяет, включена SocketOptions#SO_KEEPALIVE SO_KEEPALIVE ли функция. -или- Включение и отключение SocketOptions#SO_KEEPALIVE SO_KEEPALIVE.

LocalAddress

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

LocalPort

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

LocalSocketAddress

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

OOBInline

Проверяет, включена SocketOptions#SO_OOBINLINE SO_OOBINLINE ли функция. -или- Включение и отключение SocketOptions#SO_OOBINLINE SO_OOBINLINE (получение срочных данных TCP)

        By default, this option is disabled and TCP urgent data received on a
        socket is silently discarded.
OutputStream

Возвращает выходной поток для этого сокета.

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

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

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

ReceiveBufferSize

Возвращает значение SocketOptions#SO_RCVBUF SO_RCVBUF параметра для этого Socket, то есть размер буфера, используемый платформой для ввода данных Socket. -или- задает SocketOptions#SO_RCVBUF SO_RCVBUF параметр заданному значению для этого Socket.

RemoteSocketAddress

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

ReuseAddress

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

SendBufferSize

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

SoLinger

Возвращает параметр для SocketOptions#SO_LINGER SO_LINGER.

SoTimeout

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

TcpNoDelay

Проверяет, включена SocketOptions#TCP_NODELAY TCP_NODELAY ли функция. -or- Enable/disable (disable SocketOptions#TCP_NODELAY TCP_NODELAY /enable Nagle's algorithm).

ThresholdClass

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

ThresholdType

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

TrafficClass

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

Методы

Имя. Описание
Bind(SocketAddress)

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

Clone()

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

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

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

Connect(SocketAddress, Int32)

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

Connect(SocketAddress)

Подключает этот сокет к серверу.

ConnectAsync(SocketAddress, Int32)

Этот класс реализует клиентские сокеты (также называемые просто сокетами).

ConnectAsync(SocketAddress)

Этот класс реализует клиентские сокеты (также называемые просто сокетами).

Construct(JniObjectReference, JniObjectReferenceOptions)

Этот класс реализует клиентские сокеты (также называемые просто сокетами).

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

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

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

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

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

Этот класс реализует клиентские сокеты (также называемые просто сокетами).

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

Этот класс реализует клиентские сокеты (также называемые просто сокетами).

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

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

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

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

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

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

JavaFinalize()
Устаревшие.

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

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

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

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

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

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

Отправьте один байт срочных данных в сокете.

SendUrgentDataAsync(Int32)

Этот класс реализует клиентские сокеты (также называемые просто сокетами).

SetHandle(IntPtr, JniHandleOwnership)

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

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

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

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Этот класс реализует клиентские сокеты (также называемые просто сокетами).

(Унаследовано от JavaObject)
SetPerformancePreferences(Int32, Int32, Int32)

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

SetSocketImplFactory(ISocketImplFactory)

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

SetSoLinger(Boolean, Int32)

Включение и отключение SocketOptions#SO_LINGER SO_LINGER с указанным временем затяжки в секундах.

ShutdownInput()

Помещает входной поток для этого сокета в конец потока.

ShutdownOutput()

Отключает выходной поток для этого сокета.

SupportedOptions()

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

ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

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

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

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

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

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

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

Имя. Описание
IJavaPeerable.Disposed()

Этот класс реализует клиентские сокеты (также называемые просто сокетами).

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

Этот класс реализует клиентские сокеты (также называемые просто сокетами).

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Этот класс реализует клиентские сокеты (также называемые просто сокетами).

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

Этот класс реализует клиентские сокеты (также называемые просто сокетами).

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

Этот класс реализует клиентские сокеты (также называемые просто сокетами).

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

Этот класс реализует клиентские сокеты (также называемые просто сокетами).

(Унаследовано от JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Этот класс реализует клиентские сокеты (также называемые просто сокетами).

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

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Этот класс реализует клиентские сокеты (также называемые просто сокетами).

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

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