irc в делфи

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by bertys, 6 Jun 2013.

  1. bertys

    bertys New Member

    Joined:
    25 Jan 2012
    Messages:
    162
    Likes Received:
    0
    Reputations:
    0
    Решил попробовать написать для себя клиент для ирки, сейчас просматриваю готовый исходник, и все работало норм, а сейчас к какому серваку не подключись всегда пишет "пинг понг".

    Что это вообще означает, и почему перестало подключатся к серваку, ничего в коде не изменял????
     
  2. begin_end

    begin_end Green member

    Joined:
    4 Jan 2007
    Messages:
    265
    Likes Received:
    636
    Reputations:
    476
    Перед тем, как браться за написание любого софта для работы с любым протоколом, нужно его изучить и IRC исключением не является.

    RFC 1459...
    PING PONG - это механизм проверки наличия соединения клиента с сервером, обычно инициируемый с сервера. В ответ на "PING: value" клиент должен отправить серверу команду "PONG: value". В зависимости от настроек сервера, при двухкратном пропуске ответа (иногда однократном) соединение с клиентом разрывается с ошибкой "ping timeout".

    Исходя из своего опыта разработки ботов и клиентов на делфи под IRC скажу, что применение для этого готовых компонентов очень удобно, но имеет существенные недостатки. Некоторые компоненты, как семейства INDY часто содержат ошибки и не обеспечивают полноценной работы с IRC, хоть немного отличным от стандарта RFC 1459.

    Еще полезный материал касательно IRC сконцентрирован в следующей публичной теме нашего форума: IRC чаты (RusNet IRCd и другие) (уязвимости, особенности, решения).
     
    _________________________
    1 person likes this.