Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Kорзина _ От: luasocket

Автор: Saymon 2.1.2011, 18:29

Собственно интересно вот что, даже не знаю как вернее сказать.
Начал юзать smtp модуль и при отправке почты я вижу в чате

Код
[17:28:40]
мыло одмина.
smtp.mail.ru
25
nil
nil
логин одминского ящика
пасс от мыла одмина
[17:28:40]
smtp.mail.ru
25
60
nil
[17:28:40] ->0
[17:28:40] -->tcp{master}: 00C8D2F8
[17:28:40] -->60
[17:28:40] -->smtp.mail.ru
[17:28:40] -->25
[17:28:40] -->1
[17:28:40] -->2
[17:28:40] ->1
[17:28:40] ->2
[17:28:40] ->3
[17:28:40] Вы были зарегистрированы на хабе RHSBot Dev hub. Данные регистрации были отправлены успешно на E-Mail: ..

Задался вопросом, что такое откуда, где, как? Не мог понять я. Тут уважаемый alex82 подал идею заглянуть в модуль smtp.
Как только я открываю, я вижу в нём:
Код
function open(server, port, create)

base.Core.SendToAll("\n"..base.tostring(server or SERVER).."\n"..
  base.tostring(port or PORT).."\n"..
  base.tostring(TIMEOUT).."\n"..
  base.tostring(create)
  )
  
base.Core.SendToAll"->0"
    local tp = socket.try(tp.connect(server or SERVER, port or PORT,
        TIMEOUT, create))
base.Core.SendToAll"->1"
    local s = base.setmetatable({tp = tp}, metat)
base.Core.SendToAll"->2"
    -- make sure tp is closed if we get an exception
    s.try = socket.newtry(function()
        s:close()
    end)
base.Core.SendToAll"->3"
--base.Core.SendToAll("->"..base.tostring(s).."\n")
    return s
end

Такие кренделя в smtp.lua и в tp.lua. У себя я это просто закоментировал....
Почему? Зачем? Не знаю что дальше ж спросить. Setuper, ???

Автор: Setuper 2.1.2011, 19:11

Эм... это наверное мои тестовые записи написаны.
Пардон

Перезалил

Автор: Xyligannur 27.2.2011, 22:34

Простите за глупый вопрос но почему я немогу нечего скачать?

Автор: mariner 27.2.2011, 23:42

А DownLoad Master не стоит случаем?

Автор: Midgard 3.3.2011, 0:31

Я извиняюсь, подскажите пожалуйста по-точнее как именно подключить библиотеку сокетов? Что-то не понял. require"socket" - это команда или что? Если команда, то куда её вводить и отправлять?

С библиотекой разобрался, всё работает.