如何更改lua套接字的缓冲区大小?

问题描述 投票:0回答:0

我有以下 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。

unix lua udp unix-socket datagram
© www.soinside.com 2019 - 2024. All rights reserved.