Класс CAsyncSocket
Представляет сокет Windows — конечную точку связи системы.
class CAsyncSocket : public CObject
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Создает объект CAsyncSocket. |
Открытые методы
Имя |
Описание |
---|---|
Принимает соединения для сокета. |
|
Запрашивает уведомление о событии для сокета. |
|
Вложение дескриптор сокета к объекту CAsyncSocket. |
|
Связывает локальный адрес с гнездом. |
|
Закрывает сокета. |
|
Устанавливает соединение с гнезду однорангового узла. |
|
Создает сокет. |
|
Наконец удаляет дескриптор сокета из объекта CAsyncSocket. |
|
Возвращает указатель на объект CAsyncSocket заданный дескриптор сокета. |
|
Возвращает состояние ошибки для последней выполненной операции, которая завершилась ошибкой. |
|
Возвращает адрес сокета однорангового узла, для которого сокет подключено. |
|
Возвращает адрес сокета однорангового узла, для которого сокет подключено (адреса IP версии 6 дескрипторов). |
|
Возвращает локальное имя для сокета. |
|
Возвращает локальное имя для сокета (адреса IP версии 6 дескрипторов). |
|
Извлекает параметр сокета. |
|
Контролирует режим сокета. |
|
Задает сокет для ожидания запросов входящего подключения. |
|
Возвращает данные из сокета. |
|
Принимает датаграмму и хранит адрес источника. |
|
Принимает датаграмму и хранит адрес источника (адреса IP версии 6 дескрипторов). |
|
Отправляет данные к подключенному гнезду. |
|
Отправляет данные к определенной цели. |
|
Отправляет данные на определенный назначения (адреса IP версии 6 дескрипторов). |
|
Устанавливает параметр сокета. |
|
Запрещает Отправить и вызовы Получить для сокета. |
|
Выделяет дескриптор сокета. |
Защищенные методы
Имя |
Описание |
---|---|
Уведомляет прослушивания сокета, что он может принятия ожидающих запросов на подключение, вызвав Принять. |
|
Уведомляет сокет, что сокет, подключенное к нему закрыло. |
|
Уведомляет при подключении сокет, что попытка соединения ли успешно завершена или в ошибке. |
|
Уведомляет при получении сокет, что экстренные данные для чтения на сокете, обычно срочное сообщение. |
|
Сообщает, что данные прослушивания сокета, который будет извлекать путем вызова Получить. |
|
Уведомляет сокет, что он может отправлять данные путем вызова Отправить. |
Открытые операторы
Имя |
Описание |
---|---|
Присвоить новое значение объекта CAsyncSocket. |
|
Этот оператор используется для получения дескриптора SOCKET объекта CAsyncSocket. |
Открытые члены данных
Имя |
Описание |
---|---|
Указывает вложенный дескриптор SOCKET к данному объекту CAsyncSocket. |
Заметки
Класс CAsyncSocket инкапсулирует функции Windows API сокета, предоставляя объект- ориентированную абстракцию для программистов, которые хотят использовать Windows sockets совместно с MFC.
Этот класс основан на предположении, что пользователь понимает связи системы. Ответственность за отключить обработку, разнец в порядка байтов и преобразований между Юникодом и строками многобайтовой кодировки (mbcs). Если требуется более удобный интерфейс, который управляет эти проблемы, см. класс CSocket.
Использование объекта CAsyncSocket, вызывая его конструктор затем для вызова функции Создание чтобы создать основной дескриптор сокета (тип SOCKET), за исключением на несколько допустимых сокетов. Для вызова функции-члена ожидать передачи данных сокета сервера и клиента Соединение сокета для вызова функции-члена. Сокет сервера должно вызвать функцию Принять вариант при получении запроса соединения. Используйте остальные функции CAsyncSocket для выполнения сообщения между гнездами. По завершении уничтожить объект CAsyncSocket если он был создан на куче. деструктор автоматически вызывает функцию Закрыть. Тип данных SOCKET описана в статье Windows sockets: фон.
Примечание
При использовании сокетов MFC в статической вторичных потоков в связанном приложении MFC, необходимо вызвать AfxSocketInit в каждом потоке, который использует сокета для инициализации библиотеки сокета.По умолчанию AfxSocketInit вызываются только в основном потоке.
Дополнительные сведения см. в разделе Windows sockets: Использование класса CAsyncSocket и относящиеся к ним статьи., а также API Windows sockets 2.
Иерархия наследования
CAsyncSocket
Требования
заголовок: afxsock.h