c#

位置:IT落伍者 >> c# >> 浏览文章

用C#实现飞信协议


发布日期:2018年07月10日
 
用C#实现飞信协议

目前已经有C#版得飞信sdk功能很强大占用得资源也很多由于现在开源得SDK是通过反编译飞信而编写的所以其所占用得内存在M左右文件也比较大在程序中使用很不方便尤其是在aspnet中

看到网上有几个开源得飞信了有php的也有python的还有人用java写了一个不过不开源也有在网站上提供api最近google得gae比较火也有人在gae上提供一个飞信的api可惜不开源另外还有人提供了一个delphi版本的飞信也是开源的还不得不提得就是用c++些写的libfetion可以不但不开源windows下的库也不提供我到linux下也没build成功肯能是因为我太菜了

既然别人能用php或python实现那我也能用C++或C#实现了所以我就试着用c++实现不过自己太菜c++学得不好所以一直没有实现出来后来想想用C#是不是很简单呢?所以就用开始着手考虑用C#实现首先我想参照python写的那个程序来实现最后发现实现起来非常费劲所以就拉到了不过自己一直想自己实现了

这次五一正好忙里偷闲实现了一个现在暂时实现了登陆和注销以及发送短信的功能由于上次自己好不容易写了一个东西结果一堆人跑来说这不行那不行的我就郁闷了所以这次打算先不开源了看大家的反应如果反应好的话我会考虑开源的

在此申明一下本程序仅供学习和研究使用切勿用于非法用途使用此程序产生的一切法律后果与本人无关本人主要是参考php编写的飞信中的飞信协议未对飞信的原有协议做任何更改

下面简单说一下该dll的使用首先using comdlutssdutzuckyDotNetFetion;然后Fetion fetion = new Fetion(手机号 飞信密码);fetionLogin();fetionSendSMSToPhone(要发送给得手机号 要发送的信息);fetionLogout();

dll下载中注意该dll经过了加密

下面说说我实现该程序的时候遇到的难点第一个就是编码的问题最后我发现在该协议中应用的都是UTF编码另外一个要注意的地方是协议中长度信息指得是用utf编码后byte的数目

上一篇:.NET平台2008年大事记

下一篇:深入探讨:如何理解.Net的三层架构