Ruby/Сети: различия между версиями

Содержимое удалено Содержимое добавлено
Новая: == Сети == === Как написать троян? === Однажды один из студентов попросил меня рас...
 
Строка 635:
<source lang="ruby">request = t.gets.chomp</source>
 
Чтобы разобраться с проблемой, пришлось читать книжку. Слава богу, что под рукой оказалась книга [http://books.dore.ru/bs/f1bid1824.html TCP/IP. Учебный курс]. В ней на странице 345 чёрным по серому была начертана схема взаимодействия SMTP протокола. Как оказалось, чтобы получить баннер от службы, надо послать команду <code>NOOP</code>. Переписываем наш фрагмент программы.
 
{{Info|Вообще-то, это не верно. Во всяком случае, согласно [http://www.faqs.org/rfcs/rfc2821.html RFC2821 - Simple Mail Transfer Protocol], пункты 3.1 и 4.1.1.9 - SMTP-баннер посылается в момент соединения, а ответом на "NOOP" должна быть строка "OK" и не более того.}}
 
Переписываем наш фрагмент программы.
 
<source lang="ruby">require 'socket'