Socket Класс

Определение

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

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

Комментарии

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

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

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

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

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

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

Socket()

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

Socket(InetAddress, Int32)

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

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

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

Socket(InetAddress, Int32, InetAddress, Int32)

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

Socket(IntPtr, JniHandleOwnership)

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

Socket(Proxy)

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

Socket(SocketImpl)

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

Socket(String, Int32)

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

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

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

Socket(String, Int32, InetAddress, Int32)

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

Свойства

Channel

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

Class

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

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

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

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

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

InputStream

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

IsBound

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

IsClosed

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

IsConnected

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

IsInputShutdown

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

IsOutputShutdown

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

JniIdentityHashCode

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

(Унаследовано от Object)
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

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

(Унаследовано от 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 функция . -или- Включение и отключение SocketOptions#TCP_NODELAY TCP_NODELAY (отключение или включение алгоритма Нейгла).

ThresholdClass

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

ThresholdType

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

TrafficClass

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

Методы

Bind(SocketAddress)

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

Clone()

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

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

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

Connect(SocketAddress)

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

Connect(SocketAddress, Int32)

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

ConnectAsync(SocketAddress)

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

ConnectAsync(SocketAddress, Int32)

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

Dispose()

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

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

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

(Унаследовано от Object)
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)

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

SetPerformancePreferences(Int32, Int32, Int32)

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

SetSocketImplFactory(ISocketImplFactory)

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

SetSoLinger(Boolean, Int32)

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

ShutdownInput()

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

ShutdownOutput()

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

SupportedOptions()

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

ToArray<T>()

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

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

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

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

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

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

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>.

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

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

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

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

(Унаследовано от 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)

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

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