## 这里演示了sockets的使用方法:
~~~lua|woo
print('sockets模拟http请求测试(正常情况下,请勿这样使用,请使用正规的http模块,这里仅仅探索sockets使用方法):')
local sock = woo.sockets:new()
local isok = sock:dial('tcp', 'www.baidu.com:80', function()
print('在这个函数内,sockets有效,函数结束后,sockets自动关闭')
_out('拨通远程ip ok', '\n')
r = sock:write(_bytes("GET / HTTP/1.1\r\n" ..
"Host: www.baidu.com\r\n" ..
"User-Agent: curl/7.10\r\n" ..
"Connection: Close\r\n\r\n"))
_out('发送http头部信息字节长度:', r, '\n')
--r = sock:write(0x05, 0x05)
print('===字节集在转换为字符串时需要注意,单字节大小不能超过255,应当在0-255范围内,请勿修改字节集中的数据===')
local b, e = sock:readAll(false)
--local b, e = sock:readAll(true)
rule_re = '<title>(.*?)</title>'
_out('sockets模拟http请求 访问百度首页并使用正则[' .. rule_re .. ']匹配标题:', _re_match(_str(b), rule_re)[1][2], '\n')
--print("sockets模拟http请求最终结果:", b, e)
end)
print('sockets 是否成功:',isok)
~~~
- 序言
- 安装
- 可视化编辑器
- woo 命令行参数详解
- 测试用例
- 简单http服务
- 正则
- gpio控制硬件设备
- 比武不招亲
- 和php比WebServer
- woo语法
- 语法简介
- 基本语法
- woo数据类型
- woo变量
- woo循环
- woo流程控制
- woo函数
- woo运算符
- woo字符串
- 类
- 类的继承
- 模块
- 数组
- 迭代
- table
- 元表(魔术方法)
- 错误处理
- 面向对象
- woo开发必须注意事项
- 函数/模块
- 内置函数
- webServer专属函数
- 内置模块
- gd-2d绘图库
- 2D图形例子
- websockets用例
- buffer缓存
- http
- orm数据库连接
- redis-ssdb连接
- queue队列
- 其他特别函数
- sockets
- 启动线程如何
- Murphy-http Web框架
- 简介
- 全局函数
- model
- view
- controller
- 消息队列
- 全局线程锁
- 包管理器/coder wooyri package manager
- 最ok的包上榜名单
- woo栗子
- 函数传参
- 编码解码
- http模块用例
- 移动读写文件流用例
- 文件下载用例
- 数组迭代
- 进制转换
- _choose用例
- 日期时间用例
- 注明
- wop 码包|coder wooyri peogram
- 码人激励计划