变量名 | 类 型 | 静态 | 数组 | 备 注 |
http回调函数 | 整数型 | | |
WebSocket回调函数 | 整数型 | | |
Tcp回调函数 | 整数型 | | |
错误信息 | 文本型 | | |
Sunny中间件.
绑定端口 (2022
)http回调函数 =
到整数 (&__示例__HTTP回调函数
)WebSocket回调函数 = 0
Tcp回调函数 = 0
Sunny中间件.
绑定回调地址 (http回调函数, Tcp回调函数, WebSocket回调函数
)
如果 (Sunny中间件.
启动 ())

如果真 (Sunny中间件.
进程代理_加载驱动 () =
假)
信息框 (“启动进程代理失败,请尝试使用管理员运行”, 0, ,
)
结束 ()

启动线程 (&遍历pid, ,
)
信息框 (“启动成功”, 0, ,
)
如果真 (Sunny中间件.
安装证书 (错误信息
) =
假)
信息框 (“自动安装证书到系统失败,请手动安装证书!” +
#换行符 +
#换行符 + 错误信息, 0,
“证书安装失败”,
)


信息框 (Sunny中间件.
取错误 (),
#错误图标, “启动失败”,
)
变量名 | 类 型 | 静态 | 数组 | 备 注 |
Array | 进程信息 | | 0 |
index | 整数型 | | |
已添加 | 文本型 | | |
判断循环首 (真)

Array =
取系统进程列表 ()

计次循环首 (取数组成员数 (Array
), index
)



如果真 (寻找文本 (到小写 (Array
[index
].进程名称
),
到小写 (“qq.exe”), ,
假) ≠ -1
)




如果真 (寻找文本 (已添加,
到文本 (Array
[index
].进程标识符
) +
#换行符, ,
假) = -1
)






Sunny中间件.
进程代理_添加Pid (Array
[index
].进程标识符
)






已添加 = 已添加 +
到文本 (Array
[index
].进程标识符
) +
#换行符 







计次循环尾 ()
延迟 (1000
)
判断循环尾 ()|
__示例__HTTP回调函数 | | |
|
SunnyContext | 整数型 | | | |
请求唯一ID | 整数型 | | | | MessageId | 整数型 | | | | 消息类型 | 整数型 | | | | 请求方法 | 文本型 | | | | 请求地址 | 文本型 | | | | err | 文本型 | | | | pid | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
sunny | Sunny | | |
bin | 字节集 | | |
sunny =
MessageIdToSunny (MessageId
)调试输出 (请求地址
)
判断 (消息类型 =
#Sunny_消息类型_发起请求 )
调试输出 (“消息ID”, 请求唯一ID,
“开始请求”,
“URL”, 请求地址
)

如果真 (请求方法 =
“POST”)

bin = sunny.请求.
取POST数据_字节集 ()

bin =
子字节集替换 (bin,
到字节集 (“SunnyNet”),
到字节集 (“Hello Sunny”), ,
)

sunny.请求.
修改Body_字节集 (bin
)


如果真 (寻找文本 (请求地址,
“ip138.com”, ,
假) ≠ -1
)














判断 (消息类型 =
#Sunny_消息类型_请求完成 )

如果真 (寻找文本 (请求地址,
“game/map_info”, ,
假) ≠ -1
)

bin = sunny.响应.
取响应Body ()

bin =
子字节集替换 (bin,
到字节集 (“你好”),
到字节集 (“哈喽”), ,
)

sunny.响应.
修改响应内容_字节集 (bin
)
调试输出 (“消息ID”, 请求唯一ID,
“请求完成”, sunny.响应.
取正文长度 (),
“URL”, 请求地址
)
判断 (消息类型 =
#Sunny_消息类型_请求失败 )
调试输出 (“消息ID”, 请求唯一ID,
“URL”, 请求地址,
“请求失败:” + err
)


返回 ()