简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

openresty中使用lua-nginx创建socket实例

来源:易贤网   阅读:3727 次  日期:2015-04-24 10:37:35

温馨提示:易贤网小编为您整理了“openresty中使用lua-nginx创建socket实例”,方便广大网友查阅!

这篇文章主要介绍了openresty中使用lua-nginx创建socket实例,本文直接给出代码实例和运行效果,需要的朋友可以参考下

Lua语言太强大了,至少我是这样觉得的。原始的Lua没有Socket功能,需要使用者下载Lua socket组件,require一下才行。而lua-nginx模块自带了socket功能,而且是100%的非阻塞模式,再次感谢作者章亦春。

使用socket功能很简单,只有几个简单的方法即可主要就是有TCP和UDP的区别。(这里只是lua文件,其他请见Hello world 文章)

代码如下:

local sock = ngx.socket.tcp()

local ok,err = sock:connect('whois.cnnic.net.cn',43)

if not ok then

ngx.say('Failed to connect whois server',err)

return

end

sock:settimeout(5000)

local ok, err = sock:send("baidu.cnrn")

if not ok then

ngx.say('Failed to send data to whois server', err)

return

end

local line, err, partial = sock:receive('*a')

if not line then

ngx.say('Failed to read a line', err)

return

end

ngx.print(line)

完美运行:

名单

更多信息请查看IT技术专栏

更多信息请查看网络编程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:Openresty服务器使用lua脚本写的Hello World简单实例
下一篇:Lua判断一个目录或文件是否存在的方法
易贤网手机网站地址:openresty中使用lua-nginx创建socket实例
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!