IInternetConnectionEndPoint
Точка доступа к удаленному узлу.
Метод | Описание |
---|---|
AddRef | Инкрементирует счетчик ссылок на реализацию. |
GetConnectionHandler | Возвращает агрегируемую реализацию методов интерфейса IConsequentDataStorage, связанную с одним интернет-соединением между двумя сторонами. |
CancelOperations | Прерывает соединение с использованием протокола разрыва, если это возможно, иначе - жестко, и разблокирует любые потоки выполнения, заблокированные доступом к удаленному узлу через связанные с точкой доступа потоки чтения и записи. |
GetStatus | Возвращает статус соединения с удаленными узлами. |
GetOption | Возвращает значение выбранного параметра интернет соединения. |
Класс | Описание |
---|---|
Базовый интерфейс для всех программных интерфейсов. |
Интерфейс реализуется точкой доступа к удаленной стороне, соединение с которой устанавливается по некоторому интернет-протоколу транспортного уровня OSI.
Реализация точки доступа агрегирует некоторые реализации накопителей последовательных данных, которые, в свою очередь, реализуют интерфейс IConsequentDataStorage. Доступ к такой реализации осуществляется вызовом метода GetConnectionHandler.

То, на каком этапе устанавливается соединение, определяется реализацией точки доступа.
Для создания точек доступа по протоколу TCP используются функции CreateTCPServer и CreateMultipointTCPServer (для создания сервера) и CreateTCPClient для создания клиента. Соединение устанавливается при первом чтении или записи клиентом в потоки IInputByteStream или IOutputByteStream соответственно.
Для доступа к потокам чтения и записи используется интерфейс IConsequentDataStorage, получаемый с помощью метода GetConnectionHandler, и его методы Read и Write. Для получения более конкретного интерфейса потока используется метод IStream::RepresentAs, наследуемый интерфейсами IInputStream и IOutputStream, реализация которых получается с помощью методов IConsequentDataStorage::Read и IConsequentDataStorage::Write соответственно. В частности, для байт-ориентированных протоколов транспортного уровня реализуется поддержка интерфейсов IInternetConnectionInputByteStream и IInternetConnectionOutputByteStream для чтения и записи байт соответственно.
Для языка C++ существуют адаптеры InternetConnectionEndPointRef и InternetConnectionEndPointOwn, которые облегчают использование точек доступа, реализуя методы, на которые отображены методы интерфейса IInternetConnectionEndPoint.
- См. также
IConsequentDataStorage Интерфейс для чтения и записи в накопитель последовательно расположенных данных. IInternetConnectionInputByteStream Входной поток байт, связанный с IP-соединением. IInternetConnectionOutputByteStream Выходной поток байт, связанный с IP-соединением. InternetConnectionEndPointRef Ссылочный адаптер, определенный над интерфейсом IInternetConnectionEndPoint. InternetConnectionEndPointOwn Владеющий адаптер, определенный над интерфейсом IInternetConnectionEndPoint.