我有以下 lua 函数,用于在 udp 套接字上创建、连接和发送信息。
local udp = ngx.socket.udp
local function write_to_socket(conf, bytes)
local sock = udp()
sock:settimeout(conf.timeout)
sock:setpeername(conf.socket_host, conf.socket_port)
sock:send(bytes)
sock:close()
end
(我省略了错误处理)
我想使用类似于
so_sndbuf
的选项来增加写入缓冲区大小,但据我所知,ngx套接字和lua套接字不提供此功能。有没有办法改变lua中的写入缓冲区大小?
我确实考虑过编写 C 函数来执行套接字逻辑,但这只是用 lua 编写的应用程序的一小部分,因此我无法更改入口点以使用
lua_register
运行 C。