Re: 请教一个nginx实现udp通信的问题。希望您能有空帮忙看一下,多谢

253 views
Skip to first unread message

Weibin Yao

unread,
Jul 28, 2014, 11:52:44 AM7/28/14
to 童童爸, open...@googlegroups.com
On 2014/7/28 19:08, 童童爸 wrote:
我 想在nginx收到一个http请求后,发起一个udp请求,根据这个udp请求的结果来处理这个http请求,

 nginx可以做到么?需要使用哪个库?

研究了半天,一点头绪也没有。

谢谢了!
nginx做不到,要么自己写一个proxy模块。你可以尝试一下openresty,应该可以:http://wiki.nginx.org /HttpLuaModule#ngx.socket.udp

帮你转到openresty的邮件组了。
-- 
Weibin Yao
Thanks.

mem phis

unread,
Jul 29, 2014, 1:06:03 AM7/29/14
to open...@googlegroups.com, 1259...@qq.com
local req_socket = ngx.req.socket(true)

local udp_socket = ngx.socket.udp
...

req_socket:send(...)

-- done

这样的代码??

Yichun Zhang (agentzh)

unread,
Jul 29, 2014, 1:12:50 PM7/29/14
to openresty
Hello!

2014-07-28 22:06 GMT-07:00 mem phis:
> local req_socket = ngx.req.socket(true)
>

我有些奇怪你为什么要在这里用 raw req socket,难道你要实现像 WebSocket 这样的特殊的 HTTP 扩展协议?

>
> req_socket:send(...)
>

为什么你不直接在这里使用 ngx.print()?

>
> 这样的代码??
>

我想你使用的这些 API 的官方文档里已经把这些 API
的语义介绍得比较清楚了,如果你觉得有不清楚的地方,请明确指出。我并不知道你上面这段零散的 Lua
代码究竟要实现什么意图,我也无从判断其合理性和正确性。

Regards,
-agentzh
Reply all
Reply to author
Forward
0 new messages