熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

用C#實現飛信協議

2013-11-13 12:13:40  來源: .NET編程 

  目前已經有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的數目


From:http://tw.wingwit.com/Article/program/net/201311/15439.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.