下你所需,载你所想!
汇集开发技术源码资料

程序员和服务器之间的通信

:169.466KB :1 :2019-12-25 09:47:38

部分简介

一款我自主开发的即时通讯软件,并开源其服务器和pc客户端代码,要想实现通信,首先通信双方就要达成通信协议。

.子程序 微信推送, 逻辑型
.局部变量 局_提交地址, 文本型
.局部变量 局_提交数据, 文本型
.局部变量 局_返回文本, 文本型
.局部变量 SCKEY, 文本型, , , 必填 http://sc.*******.com/?c=github&a=login 在这个网站获取SCKEY
.局部变量 消息标题, 文本型, , , 必填 最长265字节
.局部变量 消息正文, 文本型, , , 消息内容 最长64K 选填 支持MarkDown

SCKEY = “---”
消息标题 = “?text=” + 编码_gb2312到utf8 (编辑框_消息标题.内容)
消息正文 = “&desp=” + 编码_gb2312到utf8 (编辑框_消息正文.内容)
' 重复内容会拒发送
局_提交地址 = “http://sc.*******.com/” + SCKEY + “.send” + 消息标题 + 消息正文
局_提交数据 = “”
局_返回文本 = 编码_utf8到gb2312 (到文本 (网页_访问 (局_提交地址, 1, , , 局_提交数据, ))) ' 最后一个参数为返回的编码方式
.判断开始 (寻找文本 (局_返回文本, “success”, , 假) ≠ -1)
输出调试文本 (局_返回文本) ' 微信消息发送成功
返回 (真)
.判断 (寻找文本 (局_返回文本, “主人,服务器又挂了喵~”, , 假) ≠ -1)
输出调试文本 (局_返回文本) ' 微信消息发送失败
返回 (假)
.默认
输出调试文本 (局_返回文本) ' 如果前面2个没判断成功,把返回文件输出来
.判断结束

程序员和服务器之间的通信

热门推荐

相关文章