【发布时间】:2020-05-06 04:50:18
【问题描述】:
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)
【问题讨论】: