设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 4429|回复: 12
打印 上一主题 下一主题

[原创发布] 【填坑】更了个新 AsHttp_0.3 RGSS网络通信解决方案

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1803
在线时间
133 小时
注册时间
2013-10-6
帖子
193
跳转到指定楼层
1
发表于 2017-12-9 21:44:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 不死鸟之翼 于 2019-4-15 17:57 编辑

←真萌新报到
国际惯例下载地址 https://azurefx.name/article/win ... %BF%A1%E5%BA%93dll/
0.3主要是功能补完和稳定性提升 现在可以拿HTTP header了 上古XP系统也能用了

Q 这是啥
A 一个simple并naive的Win32 HTTP模块,适合RM系列。当然你写C啊C++啊拿过去用也没问题
Q 有啥特点
A 不阻塞 不十秒狗带 可多请求并发 使用简单 性能稳定
据说论坛有人用到游戏里了 steam上支持一波不
Q 怎么用
A 具体用法呢在论坛搜索一下 以前我发过帖子 封装了Ruby的接口 旧版的example基本能直接拿来用
  1. require 'AsHttp'
  2. AsHttp::Query.make("http://www.example.com","POST").
  3. set_header("Content-Type","application/x-www-form-urlencoded").
  4. set_data("xxx=yyy&zzz=www").start{|q|
  5.   if q.finished?
  6.     p q.status_code
  7.     p q.header("Content-Type")
  8.     p q.data
  9.   end
  10.   q.close
  11. }
复制代码

Q set_data的实际作用?
A set_data对应DLL的SetData函数,用于设置请求正文数据,具体用法看头文件注释。这里只是想表明有这个函数而已,GET请求参数请写进URL
Q 还有疑问/需要技术支持
A 回帖吧 站内信大概率看不到 要事邮件

就酱~

评分

参与人数 1星屑 +400 +1 收起 理由
唯道集虚 + 400 + 1 塞糖

查看全部评分

←你看到一只经常潜水的萌新。

Lv5.捕梦者 (版主)

梦石
1
星屑
23994
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

2
发表于 2017-12-9 22:02:18 | 只看该作者
本帖最后由 guoxiaomi 于 2017-12-9 22:03 编辑

收到,我测试一下就更新一波!很棒~不过还是要手动close未返回的链接吧?看到更新日志了


熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1803
在线时间
133 小时
注册时间
2013-10-6
帖子
193
3
 楼主| 发表于 2017-12-12 15:50:36 | 只看该作者
本帖最后由 不死鸟之翼 于 2017-12-12 15:59 编辑
guoxiaomi 发表于 2017-12-9 22:02
收到,我测试一下就更新一波!很棒~不过还是要手动close未返回的链接吧?看到更新日志了
...

是的 Timeout由你的业务逻辑决定 不适合由我来处理
随附的.h文件里有每个API的详细说明 Ruby的module只是简单封了一层而已
另外lib是给C/C++程序静态链接用的 直接带着头文件加extern编译就不用LoadLibrary

----
翻了以前的帖子 据说360会报警 我好奇他报的啥 现在还报不)也许是保护费的重要来源?

点评

以前好像是Trojan啥啥的,可能360觉得这个dll可以调用wininet联网就报毒了吧?  发表于 2017-12-13 11:52
←你看到一只经常潜水的萌新。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
634
在线时间
463 小时
注册时间
2009-9-29
帖子
67

开拓者

4
发表于 2019-4-15 08:33:54 | 只看该作者
时隔年半来求问一下……
win10、RMVA环境下,请求链接是https开头,返回值是一个字符串。每次请求只能取到200状态码,后面的报头和data都拿不到,似乎会卡在获取状态码之后。
可能有些小白,求解。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1803
在线时间
133 小时
注册时间
2013-10-6
帖子
193
5
 楼主| 发表于 2019-4-15 15:14:15 | 只看该作者
plmo43 发表于 2019-4-15 08:33
时隔年半来求问一下……
win10、RMVA环境下,请求链接是https开头,返回值是一个字符串。每次请求只能取到2 ...

我知道@guoxiaomi 在VA里用这个模块比较有经验 你可以咨询一下他

点评

win10+VA下使用这个库的必须开兼容性设置  发表于 2019-4-15 16:41
十分感谢!!!!顺着这位大大之前发布的项目爬过去找到了差异!!!!!痛哭流涕  发表于 2019-4-15 15:29
←你看到一只经常潜水的萌新。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
634
在线时间
463 小时
注册时间
2009-9-29
帖子
67

开拓者

6
发表于 2019-4-15 16:53:06 | 只看该作者
本帖最后由 plmo43 于 2019-4-15 17:12 编辑

抱歉打搅,还是有一个问题。POST和GET方法传递参数是用set_data("aaa=bbb&ccc=ddd")这种写法吗?为什么后台那边无法用$_REQUEST或者$_POST获取到传递过来的参数呢。@guoxiaomi
这个情况VX也是一样……

点评

邮件已回复;简单地说SetData设置的是请求正文,GET参数应该写进URL里  发表于 2019-4-15 17:51
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1803
在线时间
133 小时
注册时间
2013-10-6
帖子
193
7
 楼主| 发表于 2019-4-15 17:59:44 | 只看该作者
plmo43 发表于 2019-4-15 16:53
抱歉打搅,还是有一个问题。POST和GET方法传递参数是用set_data("aaa=bbb&ccc=ddd")这种写法吗?为什么后台 ...

我的锅,本来想让复制粘贴的人可以跑动,例子写的是baidu但是它似乎POST不能返回正常结果,所以我当时就改成了GET
现在已经换成example.com,方法改回了POST

点评

非常感谢……似乎找到原因了……我把rewrite规则里强制转发到443删掉就获取到参数了……  发表于 2019-4-15 18:34
←你看到一只经常潜水的萌新。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1803
在线时间
133 小时
注册时间
2013-10-6
帖子
193
8
 楼主| 发表于 2022-5-19 04:26:56 | 只看该作者
AsHttp_0.3.zip (186.4 KB, 下载次数: 15)
补档

评分

参与人数 1+1 收起 理由
guoxiaomi + 1 我很赞同

查看全部评分

←你看到一只经常潜水的萌新。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-24 04:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表