class Socket v.1.0

Класс для удобной роботы с socket

скачать

Методы:

  1. LoadWSA и UnLoadWSA для загрузки и выгрузки библиотеки сокетов.
  2. CreateSocket и CloseSocket — думаю и так понятно
  3. Disconnect — разорвать соединение, тоже самое что и ( CloseSocket после CreateSocket)
  4. SendData и RecvData — считать данные отправить.
  5. SendDataAll и RecvDataAll — автоматическое считывание и отправка всех переданных данных
  6. GetError — получить последнею ошибку.
  7. GetSendSize и GetRecvSize — получить количество считанных\отправленных данных
  8. Connect — соединится с сервером
  9. ShootDown — прервать действие.
  10. Select — проверка на готовность сокета к операции
  11. Bind — подключение к порту
  12. Listen — прослушка порта
  13. Accept — метод приема подключившегося клиента

Для подробной необходимой информации смотрите .h файл, там всё подробно описано в комментариях.

Ну и естественно примеры:

  1. Получения контента страницы( соединение с сервером, отправка\получения заголовков)

WSADATA ws;
Socket::LoadWSA(ws);
Socket sk;

sk.CreateSocket();
std::string Header,RequestResult;
Header += "GET / HTTP/1.1\r\n";
Header += "Host: djoser-blog.ru\r\n";
Header += "Connection: close\r\n\r\n";

if(sk.Connect("djoser-blog.ru",80)){
if(sk.SendDataAll(Header)){
sk.RecvDataAll(RequestResult);
}
}
sk.CloseSocket();

Socket::UnLoadWSA();

2. Создание локального прокси сервера.

Пример большой, вынес его в отдельный файл..

download example

 

Проголосовать за статью

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *