Я работаю по сети UDP с Lua Socket в Corona Labs. У меня есть клиент, подключающийся к серверу путем отправки строки. Сервер получает строку и правильно подключается, когда я создаю приложение и запускаю его с помощью приглашения «Запустить приложение». Однако, когда я запускаю его через исполняемый файл, он не получает.
Когда я запускаю Клиент из исполняемого файла и Сервер через опцию Запустить приложение, это работает. Однако, наоборот не работает. Он также не работает в симуляторе Corona.
--Server
local ipTable = {}
local portTable = {}
local udpVar = socket.udp()
udpVar:settimeout(1/30)
udpVar:setsockname("*", 46362)
local function addClients()
local data, ip, port = udpVar:receivefrom()
print(data)
if data == "drumline" then
print(data)
table.insert(ipTable, ip)
table.insert(portTable, port)
end
end
Runtime:addEventListener("enterFrame", addClients)
--Client
local udpVar = socket.udp()
udpVar:settimeout(1/30)
local function connectTap()
udpVar:setpeername(ipTextVar, 46362)
print(udpVar)
udpVar:send("drumline")
end
connectButton:addEventListener("tap", connectTap)
Я ожидаю, что Сервер напечатает строку, но это происходит только тогда, когда я запускаю ее через «Запустить приложение», а не когда я запускаю ее через исполняемый файл.