[ Delphi / Pascal ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by banned, 6 May 2007.

Thread Status:
Not open for further replies.
  1. darkenral

    darkenral New Member

    Joined:
    13 Jun 2011
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    [DELPHI]

    Как на делфи написать флудер в обсуждения для контакта? Через 1 пост запрос не получается,говорили нужна авторизация,я делал с авторизацией - 0 эфекта.Хотя может эта авторизация уже не актуальна
     
  2. Timon132009

    Timon132009 Member

    Joined:
    7 Jun 2009
    Messages:
    137
    Likes Received:
    19
    Reputations:
    0
    Хочу получить список игровых серверов STEAM. Отправить запрос и принять данные получилось, но вот не могу перевести в нормальный читаемый вид.
    В ответе приходит:
    Code:
    f^т†KjШ^тuЮi‡^т†KjЪ^т/#i€^т†KjЬ^тi‡^т†KjЮ^тljо^т†Kjа^тljм^т†Kjв^тljк^тђ-'7^тljи^тђ-'8^тljж^тђ-'9^тljд^тђ-':^тljв^тђ-';^тljа^тђ-'<^тljЮ^тђ-'=^тljЬ^тђ-'>^тljЪ^тђ-'?^тljШ^тђ-'@
    На сайте написано, что ответ приходит в формате Byte. Так как сделать Byte to string?
     
  3. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    Какие компоненты используешь для отправки запросов?
     
  4. ShyRka_coder

    ShyRka_coder Member

    Joined:
    27 Jul 2010
    Messages:
    127
    Likes Received:
    7
    Reputations:
    5
    Да это наверно кодировка хреновая, покажи как запрос делаешь !!
     
  5. Timon132009

    Timon132009 Member

    Joined:
    7 Jun 2009
    Messages:
    137
    Likes Received:
    19
    Reputations:
    0
    Code:
    var
    s:string;
    begin
        IdUDPClient1.BroadcastEnabled:=True;
        IdUDPClient1.Host:='hl2master.steampowered.com';
        IdUDPClient1.Port:=27011;
        IdUDPClient1.Active := true;
        IdUDPClient1.Send('1ÿ0.0.0.0:0'+HexToString('0000'));
        s:=IdUDPClient1.receivestring;
        Mmo1.Lines.Add(s);
    Вот сайт описывающий протокол: http://developer.valvesoftware.com/wiki/Master_Server_Query_Protocol

    И ещё, как преобразовать array of Char в String?
     
    #8305 Timon132009, 18 Jun 2011
    Last edited: 18 Jun 2011
  6. AlexTheC0d3r

    AlexTheC0d3r Elder - Старейшина

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    сначала узнай что такое String
     
    1 person likes this.
  7. Timon132009

    Timon132009 Member

    Joined:
    7 Jun 2009
    Messages:
    137
    Likes Received:
    19
    Reputations:
    0
    Всё. Разобрался! :)
     
  8. _nic

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Есть какая то компонента для работы с группами иконок экзешника?
     
  9. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    в чем заключается работа?
     
  10. _nic

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Допустим редактирование содержимого RT_GROUP_ICON
     
    1 person likes this.
  11. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    по-моему все делается программно...
     
  12. †ADMIRAL†

    †ADMIRAL† Banned

    Joined:
    13 Jun 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    ShyRka_coder
    Делфи учил сам с 0,да и до сих пор учу) но если учить с другом веселее )
     
  13. ShyRka_coder

    ShyRka_coder Member

    Joined:
    27 Jul 2010
    Messages:
    127
    Likes Received:
    7
    Reputations:
    5
    Не спорю :) с друзьями все делать веселей :)
     
  14. zenodrom

    zenodrom New Member

    Joined:
    30 Mar 2011
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Салют всем!
    Прошу помощи. Пишу парсер. Но он не переходит по нужным линкам...
    [​IMG]
    Вот где http://sitename.com:433 я отправляю запрос, причем использую метод ГЕТ, но в сниффере видим, что метод - коннект.
    Что делать? Смена Юзерагента, прокси, задержка не помогают.
    З.Ы. Использую синапс.
     
  15. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Если используешь прокси, то Connect устанавливает соединение с сервером и уже потом отправляються твои запросы.
     
  16. zenodrom

    zenodrom New Member

    Joined:
    30 Mar 2011
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Хм, тоесть, ошибка происходит на стороне прокси?
    Вот кусок кода:
    PHP:
    begin
         stream 
    := TStringStream.Create('');
         
    HTSend.HTTPMethod('GET','<запрос>');
         
    HTSend.Document.SaveToStream(stream); 
         
    S:=stream.DataString;
          if 
    pos('<tr><td></td>',s) <> 0 then
            begin
              HTSend
    .ProxyHost := '<Poxy>';
              
    HTSend.ProxyPort := '<Port>';
            
    end
     
    #8316 zenodrom, 25 Jun 2011
    Last edited: 25 Jun 2011
  17. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    У синапсовского HTTP есть поле AddPortNumberToHost, если его поставить в false, то порт 443 перестанет добавлять к запросу.
    Думается проблема решится
     
  18. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Если ты все делаешь правильно, то нету никаких ошибок и Connect все равно должен посылаться.
     
  19. zenodrom

    zenodrom New Member

    Joined:
    30 Mar 2011
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Вот так выполняет с AddPortNumberToHost := False;
    [​IMG]
    Видим, что когда посылается запрос, возникает 400 :mad:. Почему так?
    А, чуть не забыл запрос юзаю по ssl протокол...
     
  20. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Код 400 означает Bad Request. У тебя ведь сниффер перехватил отсылаемые заголовки? Так посмотри, что там может быть неправильно, или выложи сюда.
     
Thread Status:
Not open for further replies.