Русское сообщество по скриптингу

[Модуль Amxx] Curl (Windows & Linux)

Файлы и модули, которые пригодятся при скриптинге для AMX Mod X или SourceMod.
Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено выкладывать файлы или модули для AMXX/SM, которые пригодятся при программировании.

Re: [Модуль Amxx] Curl (Windows & Linux)

Сообщение Polarhigh » 25 сен 2016, 22:20

RevCrew, это почему падал из-за сокетов? скинь код, если есть )
здесь по истечении таймаута должен просто вызваться compliteCallback с кодом ошибки
Аватара пользователя
Polarhigh
 
Сообщения: 1006
Зарегистрирован: 04 май 2010, 17:41
Благодарил (а): 131 раз.
Поблагодарили: 388 раз.
Опыт программирования: Больше трех лет

Re: [Модуль Amxx] Curl (Windows & Linux)

Сообщение RevCrew » 29 сен 2016, 01:26

Polarhigh, ну не совсем из-за сокетов=)

Добавлено спустя 8 минут 20 секунд:
Polarhigh, нашел пример
Код: Выделить всё
CURL *curl = curl_easy_init();
if(
curl) {
  CURLcode res;
  curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
  res = curl_easy_perform(curl);
  curl_easy_cleanup(curl);


А в твоем модуле в самой функции получать этот res? Или также можно?

Добавлено спустя 1 час 22 минуты 12 секунд:
Код: Выделить всё
public complite(CURL:curl,CURLcode:code) {

    if(code != CURLE_OK)
        ErrorState(1,"Curl complite error")
    
        curl_easy_cleanup
(curl)


Когда нужно делать curl_easy_cleanup?

Добавлено спустя 13 минут 28 секунд:
Код: Выделить всё
public complite(CURL:curl,CURLcode:code) {

    if(
code != CURLE_OK)
        
ErrorState(ERR_CURL_COMPLITE,"Curl complite error")
    
curl_easy_cleanup(curl)    
    
CheckActivation(g_lData)


Зависает если не закомментить
Код: Выделить всё
if(code != CURLE_OK)
        
ErrorState(ERR_CURL_COMPLITE,"Curl complite error"
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Пред.

Вернуться в Файлы и модули

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4