当前位置: 首页 > news >正文

网站移动端适配怎么做潍坊企业网站价格

网站移动端适配怎么做,潍坊企业网站价格,购物车网站源码,长沙互联网公司在哪个区想用lua实现与http服务器的通信,请求一些数据会回来,默认lua.socket.http是同步的,所以想弄一个异步的方式 测试环境 lua 5.1 同步 以下是同步的代码,其中http.request会被阻塞住的 local function send_request()local res,…

想用lua实现与http服务器的通信,请求一些数据会回来,默认lua.socket.http是同步的,所以想弄一个异步的方式

测试环境

  • lua 5.1

同步

以下是同步的代码,其中http.request会被阻塞住的

local function send_request()local res, code, response_headers = http.request("http://www.lua.org/","POST","name=Lua&age=100",{["Content-Type"] = "application/x-www-form-urlencoded"})print("code = ", code)
end
send_request();

输出结果:

F:\study\lua\fragmentary> lua "f:\study\lua\fragmentary\socket\client.lua"
code =  200

如果每次执行一次请求,就卡住我们逻辑的Tick,那整个客户端就卡在那里了。所以,我需要非阻塞的用法。也就是执行请求之后,不用等http服务器返回结果,而是继续向下执行。我主动监听,有返回了,再回调我的逻辑。

异步

参考[2],给出了一定的思路,但是我是看到GPT给的结果,代码都详细列出来了,直呼牛皮啊!

    local host = "www.baidu.com"local path = "";local data = [[name=Lua&age=100]]local port = 80;local con = assert(socket.connect(host, port))self.Conn:settimeout(0)local request = string.format("POST /%s HTTP/1.0\r\nHost: %s\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: %d\r\n\r\n%s",path, host, #data, data)con:send(request)local response = ""while true dolocal chunk, status, partial = con:receive(1024)response = response .. (chunk or partial)print("status = ", status);if status == "closed" thenbreak;endend

输出:

status =        nil
status =        nil
status =        closed

小结:

  • 1.主要是用tcp连接,用非阻塞的方式去实现
  • 2.自己通过receive接口获取数据

参考

[1]socket.http

[2]Non-Preemptive Multithreading

http://www.yayakq.cn/news/713590/

相关文章:

  • 网站seo怎么做知乎百度平台商家订单查询
  • php中switch做网站微信运营模式
  • 住房和城乡建设部网站关于污水运行负荷率要求的文件网站建设首选易网宣
  • 浦东新区专业网站建设线上营销是什么意思
  • 鄞州seo整站优化服务网站开发全过程
  • 网站开发常用语言的优劣势哪个网站做脚本
  • 关键词查询爱站网域名卖给别人有风险吗
  • 网站建设费属于广告费广州海珠区房价
  • 广州建设工程交易中心电话百度seo收录软件
  • 企业营销类专业网站seo做网站赚钱吗
  • 雄安做网站网络结构分几层
  • 漏惹网站做找电子产品组装代加工
  • php服装网站模板网站设计英文报告
  • 有多少个网站wordpress 文章 作者
  • 质量检测中心培训网站使用他人商标做网站搜索词
  • 学做实体店网站温州网站搭建
  • 南山网站建设哪家好宁波做网站设计
  • 邯郸市建设局官方网站淘宝网站建设的目标是什么意思
  • 官方网站建设哪儿有erp管理软件开发公司
  • 所有购物网站的名字wordpress加载模板
  • 网站设计广州青岛网站制作定制
  • 网站建设需经历的步骤网站推广百度优化
  • 网站建设 英语公司使用威联通nas做网站存储
  • 让别人做网站的步骤临淄58同城招聘信息网
  • 网站编辑做appuzi粉丝做的网站
  • 龙岗网站建设报价个人网站设计文字内容模板
  • 白云网站建设公推广普通话宣传语手抄报
  • 微信微网站模板下载中天建设集团有限公司简介
  • 潍坊市住房和城乡建设网站wordpress服务器软件
  • 网站建设简单广宗网站建设