Программирование на C++ глазами хакера


Клиентские функции - часть 3


Оба параметра имеют тип указателя на структуру WSABUF, которая выглядит следующим образом:

typedef struct _WSABUF { u_long len; char FAR * buf; } WSABUF, FAR * LPWSABUF;

Здесь первый параметр — размер буфера, а второй — указатель на сам буфер. Последние два параметра функции WSAConnect (lpSQOS и lpGQOS) являются указателями на структуры типа QoS. Они определяют требования к пропускной способности канала при приеме и передаче данных. Если указать нулевое значение, то это будет означать, что требования к качеству обслуживания не предъявляются.

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

  • WSAETIMEDOUT — сервер недоступен. Возможна какая-то проблема на пути соединения;
  • WSAECONNREFUSED — на сервере не запущено прослушивание указанного порта;
  • WSAEADDRINUSE — указанный адрес уже используется;
  • WSAEAFNOSUPPORT — указанный адрес не может использоваться с данным сокетом. Эта ошибка возникает, когда указывается адрес в формате одного протокола, а производится попытка соединения по другому протоколу.




Начало  Назад  Вперед



Книжный магазин