class WSAData
Инициализация Winsock библиотеки с указанной версией.
Сообщите нам, если считаете, что материал размещён без разрешения.
Обращение по товару «socketlib.mqh» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
SocketLib — это библиотека на языке MQL, предоставляющая обёртки над стандартными функциями Winsock 2 для организации сетевого взаимодействия. Она позволяет создавать TCP и UDP сокеты, устанавливать соединения, отправлять и получать данные, а также управлять параметрами сокетов.
Библиотека импортирует функции из Ws2_32.dll и объявляет структуры для сетевых адресов (sockaddr_in, in_addr, sockaddr), а также вспомогательные функции для преобразования адресов и порядков байтов. Дополнительно включает функцию WSAErrorDescript для перевода кодов ошибок Winsock в читаемый текст.
Исходный код содержит набор констант ошибок Winsock и макросы, используемые при работе с сетевыми сокетами. Библиотека предназначена для использования внутри торговых платформ MetaTrader.
Классов: 6 · методов: 0 · конструкторов: 0 · деструкторов: 0 · отдельных функций: 20
class WSAData
Инициализация Winsock библиотеки с указанной версией.
class S_un_b
Завершение и очистка Winsock библиотеки.
class S_un_w
Получение кода последней ошибки Winsock.
class in_addr
Преобразование 16-битного значения из хостового в сетевой порядок байтов.
class sockaddr_in
Преобразование IP-адреса из текстовой формы в бинарную.
class sockaddr
Преобразование бинарного адреса в текстовое представление.
int WSAStartup(WORD wVersionRequested,LPWSADATA lpWSAData[])
Преобразование 16-битного значения из сетевого в хостовый порядок байтов.
int WSACleanup()
Создание сокета с указанным адресным семейством, типом и протоколом.
int WSAGetLastError()
Управление режимом работы сокета (например, неблокирующий ввод-вывод).
ushort htons(ushort hostshort)
Отключение отправки, приёма или обоих направлений на сокете.
uint inet_addr(char &cp[])
Закрытие сокета.
string inet_ntop(int Family, char &pAddr[],char &pStringBuf[],uint StringBufSize)
Привязка сокета к локальному адресу.
ushort ntohs(ushort netshort)
Перевод сокета в режим прослушивания входящих соединений.
SOCKET64 socket(int af,int type,int protocol)
Принятие входящего соединения.
int ioctlsocket(SOCKET64 s,int cmd,int &argp)
Установление соединения с удалённым узлом.
int shutdown(SOCKET64 s,int how)
Отправка данных на подключённый сокет.
int closesocket(SOCKET64 s)
Приём данных из подключённого сокета.
int bind(SOCKET64 s,LPSOCKADDR name[],int namelen)
Приём данных и адреса отправителя для датаграммного сокета.
int listen(SOCKET64 s,int backlog)
Отправка данных на указанный адрес через датаграммный сокет.
SOCKET64 accept(SOCKET64 s, LPSOCKADDR addr[],int &addrlen)
Получение текстового описания кода ошибки Winsock.
int connect(SOCKET64 s,LPSOCKADDR name[],int namelen)
Структура данных, содержащая информацию о версии и возможностях Winsock.
int send(SOCKET64 s,char &buf[],int len,int flags)
Структура для хранения 4-байтового IP-адреса.
int recv(SOCKET64 s,char &buf[],int len,int flags)
Структура адреса сокета для IPv4 с портом и IP-адресом.
int recvfrom(SOCKET64 s,char &buf[],int len,int flags,LPSOCKADDR from[],int &fromlen)
Обобщённая структура адреса сокета.
int sendto(SOCKET64 s,const char &buf[],int len,int flags,LPSOCKADDR to[],int tolen)
Союзная структура для интерпретации IP-адреса как байтов или слов.
string WSAErrorDescript(int code)
Союзная структура для интерпретации адреса sockaddr_in как массива символов.
********Показано первые 50% кода (символов: 63533)
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.