因为兴趣,制做了一款运行在.Net framework 3.5 环境下用来发送飞信消息(FetionMessage)的客户端服务程序,可用来做短信报警,现在分享出来,希望与大家共同学习交流。该程序调用第三方包(FetionSDK.dll)因为没有经过正规测试,如果有什么问题请联系我。
附件里有该程序下载(无需安装,绿色运行)。
下面给出使用方法:
1、解压“飞信消息.zip”
2、运行程序“FetionMessage.exe”
3、设置程序的端口(默认为2214)
4、使用以下JAVA代码发送消息请求
package yao.message.modules.send.handler;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import org.dom4j.Document;
import org.dom4j.DocumentFactory;
import org.dom4j.Element;
public class FetionHandler {
public static void main(String[] args) throws UnknownHostException, IOException {
Document document = DocumentFactory.getInstance().createDocument();
document.setXMLEncoding("utf-8");
Element root = document.addElement("root");
Element username = root.addElement("Username");
Element password = root.addElement("Password");
Element message = root.addElement("Message");
root.addAttribute("type", "message_to_myself");// message_to_friend
message_to_myself
username.setText("飞信用户ID");
password.setText("飞信用户密码");
message.setText("飞信消息内容");
Socket socket = new Socket("127.0.0.1", 2214);
socket.getOutputStream().write(document.asXML().getBytes("utf-8")); //用UTF-8编码发送
socket.getOutputStream().write(0); //必要,用于结束消息流
socket.getOutputStream().flush();
byte[] bs = new byte[1024];
int len = socket.getInputStream().read(bs);
if (len > 0) {
String returnString = new String(bs, 0, len);
System.out.println(returnString);
}
}
}
声明:个人原创,如需转载请明示出处!