Server.set_addr (sv, addr)
Я не могу понять, что метод принимает в качестве входных данных. Казалось бы, Server.get_addr(sv)
возвращает ip:port
- поэтому вам также нужно передать ip:port
, но нет. Это не работает.
Документация гласит: See the documentation for the control socket for more information on the string format.
Ну, я видел, что вам нужно передать ip port: port
(пример: 127.0.0.1 port 80
). Но и это не сработает.
Единственное, что работает, это передача только ip (пример: 127.0.0.1
).
Вопрос в том, как изменить порт?
Пример кода: (если не работает - нет записи в журнале)
-- work
-- log entry: changed its IP from 1.1.1.1 to 2.2.2.2 by Lua script.
local newAdr = backendServer.ip
server:set_addr(newAdr)
-- not work
local newAdr = backendServer.port
server:set_addr(newAdr)
-- not work
local newAdr = backendServer.ip .. ":" .. backendServer.port
server:set_addr(newAdr)
-- not work
local newAdr = backendServer.ip .. " " .. backendServer.port
server:set_addr(newAdr)
-- not work
local newAdr = backendServer.ip .. " port " .. backendServer.port
server:set_addr(newAdr)