刚学JAVA,做了个SOCKET服务器心跳包,只能实现正常心跳检测,无法实现心跳停止,短信通知管理员!想知道怎么改才正确!
来源:互联网 发布:淘宝六个差评 编辑:程序博客网 时间:2024/04/28 12:23
import java.io.*;
import java.net.*;
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
public class DS {
String a = "正常";
@SuppressWarnings("resource")
public void go(){
try{
ServerSocket serverSock = new ServerSocket(4242);
while(true){
Socket sock = serverSock.accept();
PrintWriter writer = new PrintWriter(sock.getOutputStream());
writer.println(a);
writer.close();
System.out.println("你说:"+a);
run();
}
}catch(IOException ex){
// System.out.println("IOException:");
ex.printStackTrace();
} }
public static void main(String[] args){
DS server = new DS();
server.go();
}
private void run() {
if(serverSock!= null){
System.out.println("TRUE");
}else{
HttpClient client = new HttpClient();
PostMethod post = new PostMethod("http://sms.webchinese.cn/web_api/");
post.addRequestHeader("Content-Type",
"application/x-www-form-urlencoded;charset=gbk");// 在头文件中设置转码
NameValuePair[] data = { new NameValuePair("Uid", "****"), // 注册的用户名
new NameValuePair("Key", "************"),
// 注册成功后,登录网站使用的密钥,这个密钥要登录到国建网然后有一个API接口,点进去就有一个key,可以改,那个才是密钥
new NameValuePair("smsMob", "********"), // 手机号码
new NameValuePair("smsText", "通知系统故障") };//设置短信内容
post.setRequestBody(data);
try {
client.executeMethod(post);
} catch (HttpException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
Header[] headers = post.getResponseHeaders();
int statusCode = post.getStatusCode();
System.out.println("statusCode:" + statusCode);
for (Header h : headers) {
System.out.println(h.toString());
}
String result = null;
try {
result = new String(post.getResponseBodyAsString().getBytes(
"gbk"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
System.out.println(result);
post.releaseConnection();
}
} }
- 刚学JAVA,做了个SOCKET服务器心跳包,只能实现正常心跳检测,无法实现心跳停止,短信通知管理员!想知道怎么改才正确!
- java socket实现心跳包
- android socket 实现心跳包
- java心跳包检测
- java心跳包检测
- java心跳包检测
- Socket心跳包异常检测的C语言实现,服务器与客户端代码案例
- Socket心跳包异常检测的C语言实现,服务器与客户端代码案例
- 心跳包实现
- delphi中 socket 心跳包的实现
- netty的心跳检测实现
- netty的心跳检测实现
- 关于socket心跳的实现
- Netty5.0 实现心跳包
- linux 心跳包的实现
- js实现接收心跳包
- TCP,socket 心跳检测
- socket心跳检测
- 单键模式--Singleton
- mysql学习笔记
- 代码规范
- 精解PCI Express---系统架构篇
- C语言 内存管理详解
- 刚学JAVA,做了个SOCKET服务器心跳包,只能实现正常心跳检测,无法实现心跳停止,短信通知管理员!想知道怎么改才正确!
- Background Subtraction and Modeling 常见的目标检测中的背景建模方法漫谈
- C#编写Windows服务程序图文教程
- 高性能Mysql主从架构的复制原理及配置详解
- 精解PCI Express---物理结构篇
- How to train models of Object Detection with Discriminatively Trained Part Based Models
- centos 下开启telnet
- android关于AndroidManifest.xml详细分析
- 一天一点学习Linux之vi/vim的使用