Size: a a a

2020 April 14

RS

Renat Suleymanov in Delphi & Lazarus
Че-то не один прокси не проходит этот тест. Хотя етсь рабочие. CanRead Тоже ни один прокси не проходит
источник

RS

Renat Suleymanov in Delphi & Lazarus
Alexey Shumkin
Является ли необходимым для HTTPs прокси устанавливать обычное TCP соединения
однозначно ))))
что такое CanWrite?
   {:Return @TRUE, if you can to socket write any data (not full sending
    buffer). Status is tested for time Timeout (in milliseconds). If value in
    Timeout is 0, status is only tested and continue. If value in Timeout is
    -1, run is breaked and waiting for write data maybe forever.

    This function is need only on special cases!}
источник

RS

Renat Suleymanov in Delphi & Lazarus
Renat Suleymanov
   {:Return @TRUE, if you can to socket write any data (not full sending
    buffer). Status is tested for time Timeout (in milliseconds). If value in
    Timeout is 0, status is only tested and continue. If value in Timeout is
    -1, run is breaked and waiting for write data maybe forever.

    This function is need only on special cases!}
Наверное я не тем путем пошел. Надо просто проверить статус соединения
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Alexey Shumkin
Является ли необходимым для HTTPs прокси устанавливать обычное TCP соединения
однозначно ))))
что такое CanWrite?
примерно это:
x := synsock.Select(FSocket + 1, nil, @FDSet, nil, TimeVal);
источник

RS

Renat Suleymanov in Delphi & Lazarus
Dmitry Belkevich
примерно это:
x := synsock.Select(FSocket + 1, nil, @FDSet, nil, TimeVal);
Это из synapse?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
да
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Renat Suleymanov
Наверное я не тем путем пошел. Надо просто проверить статус соединения
сложный вопрос. надо проверять
источник

SB

Sergey Bodrov in Delphi & Lazarus
George Bakhtadze
кстати, по сетям. тут новая либа возникла. не проверял, но автор говорит очень-очень быстрая. и используется в большом нагруженном проекте
https://github.com/DelphiBuilder/NetCom7
2000 запросов в секунду - это уровень скриптовых языков с небоскрёбами абстракций. Да на том же Питоне есть библиотеки, способные отработать 10000 запросов в секунду. У меня сервер на компонентах LNet и эмулятор нагрузки на 2000 запросах показывают 0% нагрузки на процессор.
источник

DB

Dmitry Belkevich in Delphi & Lazarus
ну вот насчет 10 запросов в секунду в инди что-то сильно сомнительно )
источник

RS

Renat Suleymanov in Delphi & Lazarus
Renat Suleymanov
По работе с сетью никто не подскажет?
Я сделал небольшую проверочку на то жив ли прокси. Используется synapse
      aSock:=TBlockSocket.Create;
     aSock.Connect(Instagram.HTTPClient.HTTPProxyHost, Instagram.HTTPClient.HTTPProxyPort.ToString);
     if not aSock.CanWrite(10000) then
     begin
       WorkerLogger.Error('Nonactive proxy '+Instagram.HTTPClient.HTTPProxyHost+':'+
         Instagram.HTTPClient.HTTPProxyPort.ToString);
       ToRepeat:=True;
     end;
     aSock.Free;
 Является ли необходимым для HTTPs прокси устанавливать обычное TCP соединения и будет ли выключенный флаг
aSock.CanWrite
говорить о том, что прокси недоступен?
Решил переделать пример
      aSock:=TBlockSocket.Create;
     with Instagram.HTTPClient do
       aSock.Connect(HTTPProxyHost, HTTPProxyPort.ToString);
     if (aSock.LastError <> 0) then
     begin
       with Instagram.HTTPClient do
         WorkerLogger.Error('Nonactive proxy '+HTTPProxyHost+':'+HTTPProxyPort.ToString+'. Last error: '+aSock.LastError.ToString);
       ToRepeat:=True;
     end;
     aSock.Free;  
ПОтом попробую пример @dmitry_belkevich (твой пример меня немного пугает, так как много непонятного :) )
источник

DB

Dmitry Belkevich in Delphi & Lazarus
это не пример :) это кусок синапса
источник

DB

Dmitry Belkevich in Delphi & Lazarus
код CanWrite'а
источник

AS

Alexey Shumkin in Delphi & Lazarus
Dmitry Belkevich
ну вот насчет 10 запросов в секунду в инди что-то сильно сомнительно )
чио?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
This set of components can handle as many as 2000 requests per second on my testing machine, compared to 10 requests per second with Indy.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Dmitry Belkevich
This set of components can handle as many as 2000 requests per second on my testing machine, compared to 10 requests per second with Indy.
аа, а то ты без контекста сказал ))

ну это автор странный, по-моему )
источник

AS

Alexey Shumkin in Delphi & Lazarus
ну и мы не знаем, что он там делал в тесте ))
источник

AS

Alexey Shumkin in Delphi & Lazarus
ибо RPS зависят не только от сетевой библиотеки )
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Alexey Shumkin
аа, а то ты без контекста сказал ))

ну это автор странный, по-моему )
очень в контексте ) сразу после сообщения о том, что 2000 запросов в секунду можно на скриптах сделать. ну а что там у автора за тесты - тут конечно вопрос
источник

AS

Alexey Shumkin in Delphi & Lazarus
Dmitry Belkevich
очень в контексте ) сразу после сообщения о том, что 2000 запросов в секунду можно на скриптах сделать. ну а что там у автора за тесты - тут конечно вопрос
в контексте беседы не было ни инди, не утверждения про 10 rps

где-то по ссылкам - может быть, но в чате - не было..
источник

DB

Dmitry Belkevich in Delphi & Lazarus
ну так ссылка - это и есть главный контекст обсуждения )
источник