Тема: AHK: Портовый приёмник
Помогите написать простейший сценарий портового приёмника.
Мне всего-то и нужно, чтобы сценарий следил за указанным портом и при приёме любых пакетов, отправленных на этот порт - сценарий бы просто выдавал бы содержимое этих пакетов через оповещение с помощью MessageBox.
Я пробовал использовать вместе с этой библиотекой следующий сценарий:
#Persistent
AHKsock_Listen(9, notify) ; I've also tried AHKsock_Listen(9, "notify")
notify()
{
msgbox port 9 received a packet!
}
Но при приёме пакетов - сценарий не срабатывает должным образом.
В другом месте мне посоветовали такой сценарий:
AHKsock_Listen(9, "notify")
notify(sEvent, iSocket = 0, sName = 0, sAddr = 0, sPort = 0, ByRef bData = 0, bDataLength = 0)
{
str := "Event: " sEvent "`nIP: " sAddr "`nPort: " sPort
if (sEvent = "RECEIVED")
{
str := "`n These bytes were received:`n{"
Loop % bDataLength
str .= NumGet(bData, A_Index-1, "uchar") ", "
str := SubStr(str, 1, StrLen(str)-2) "}"
}
Msgbox % str
}
Но и он не работает.