- 浏览: 138452 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
yaoweinan:
没有.....
Itext 5.4.0 生成PDF中文不报错,Adobe 不显示 -
马文涛:
我也发现这个问题了,你找到解决办法了吗?
Itext 5.4.0 生成PDF中文不报错,Adobe 不显示 -
coding1688:
博主辛苦了,也可以参考一下这篇文章:四步轻松搞定瀑布流布局ht ...
瀑布流布局个人实现 -
yaoweinan:
嘿嘿,那个只是最笨的办法,实际上是不行的,现在一般的都有sw ...
文件上传(无刷新,带进度条,带网速)下载完整 -
javazzu:
我为啥不行呢
文件上传(无刷新,带进度条,带网速)下载完整
用windows 的命令
class MyPing extends Thread{
private User user=null;
public void run() {
Process process;
boolean status=false;
try {
process = Runtime.getRuntime().exec("ping "+user.getIp());
InputStreamReader r = new InputStreamReader(process.getInputStream());
BufferedReader returnData = new BufferedReader(r);
String returnMsg="";
String line = "";
for(int i=0;i<6;i++)returnData.readLine();
returnMsg += returnData.readLine();
if(returnMsg.indexOf("Reply from "+user.getIp())!=-1){
status=true;
}
else{
status=false;
}
} catch (IOException e) {
e.printStackTrace();
}
user.setOk(status);
System.out.println((user.getName()+"状态:"+user.isOk()+"<br/>"));
return;
}
public MyPing(User user) {
this.user = user;
this.setPriority(10);
}
}
java检测
package com.roadway.edserver.util;
import java.awt.Toolkit;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
/** *//**
* @Description:本类开启一个线程检测网络是否连通
* @Author : 惠万鹏
* @Time :2008-1-10
*/
public class NetworkManagement implements Runnable {
private int htmlCodeSize;
private int sleepMillisecond;
private int sleepMillisecondWhenNetWorkUnLinked;
private boolean isSpontaneousNotice;
private static boolean networkIsLinked;
private Thread thread = new Thread(this);
private Toolkit toolkit;
private String[] urls;
public NetworkManagement() {
this.urls = new String[]{"http://www.baidu.com", "http://www.google.cn"};
this.htmlCodeSize = 50;
this.sleepMillisecond = 5000;
this.sleepMillisecondWhenNetWorkUnLinked = 10000;
this.toolkit = Toolkit.getDefaultToolkit();
thread.start();
}
public void setURLs(String[] urls) {
if (urls != null && urls.length > 0) {
this.urls = urls;
}
}
public void setHtmlCodeSize(int htmlCodeSize) {
if (htmlCodeSize > 0) {
this.htmlCodeSize = htmlCodeSize;
}
}
public void isSpontaneousNotice(boolean isSpontaneousNotice) {
this.isSpontaneousNotice = isSpontaneousNotice;
}
public void setSleepMillisecont(int sleepMillisecont) {
if (sleepMillisecont > 100) {
this.sleepMillisecond = sleepMillisecont;
}
}
public void setSleepMillisecondWhenNetWorkUnLinked(int sleepMillisecont) {
if (sleepMillisecont > 100) {
this.sleepMillisecondWhenNetWorkUnLinked = sleepMillisecont;
}
}
public static boolean IsNetWordLinking() {
return NetworkManagement.networkIsLinked;
}
public void run() {
while (true) {
try {
this.isNetWorkLinked();
if (!NetworkManagement.networkIsLinked) {
this.isPrintMessage(this.isSpontaneousNotice);
Thread.sleep(this.sleepMillisecondWhenNetWorkUnLinked);
}
System.out.println(NetworkManagement.IsNetWordLinking());
Thread.sleep(this.sleepMillisecond);
} catch (Exception e) {
}
}
}
private boolean canGetHtmlCode(String httpUrl) {
String htmlCode = "";
try {
InputStream in;
URL url = new java.net.URL(httpUrl);
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection = (HttpURLConnection) url.openConnection();
connection.setRequestProperty("User-Agent", "Mozilla/4.0");
connection.connect();
in = connection.getInputStream();
byte[] buffer = new byte[this.htmlCodeSize];
in.read(buffer);
htmlCode = new String(buffer);
} catch (Exception e) {
}
if (htmlCode == null || htmlCode.equals("")) {
return false;
}
return true;
}
private void isNetWorkLinked() {
boolean tempIsNetWorkLinked = false;
for (int urlsCount = 0; urlsCount < this.urls.length; urlsCount++) {
if (this.canGetHtmlCode(this.urls[urlsCount])) {
tempIsNetWorkLinked = true;
break;
}
}
NetworkManagement.networkIsLinked = tempIsNetWorkLinked;
}
private void isPrintMessage(boolean isPrint) {
if (isPrint) {
toolkit.beep();
StringBuffer message = new StringBuffer();
message.append("------------->");
message.append("网络中断, ");
message.append(this.sleepMillisecondWhenNetWorkUnLinked);
message.append(" 毫秒后再次检测!<-------------");
System.out.println(message.toString());
}
}
public static void main(String[] args) {
NetworkManagement n = new NetworkManagement();
n.isSpontaneousNotice(true);
}
}
class MyPing extends Thread{
private User user=null;
public void run() {
Process process;
boolean status=false;
try {
process = Runtime.getRuntime().exec("ping "+user.getIp());
InputStreamReader r = new InputStreamReader(process.getInputStream());
BufferedReader returnData = new BufferedReader(r);
String returnMsg="";
String line = "";
for(int i=0;i<6;i++)returnData.readLine();
returnMsg += returnData.readLine();
if(returnMsg.indexOf("Reply from "+user.getIp())!=-1){
status=true;
}
else{
status=false;
}
} catch (IOException e) {
e.printStackTrace();
}
user.setOk(status);
System.out.println((user.getName()+"状态:"+user.isOk()+"<br/>"));
return;
}
public MyPing(User user) {
this.user = user;
this.setPriority(10);
}
}
java检测
package com.roadway.edserver.util;
import java.awt.Toolkit;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
/** *//**
* @Description:本类开启一个线程检测网络是否连通
* @Author : 惠万鹏
* @Time :2008-1-10
*/
public class NetworkManagement implements Runnable {
private int htmlCodeSize;
private int sleepMillisecond;
private int sleepMillisecondWhenNetWorkUnLinked;
private boolean isSpontaneousNotice;
private static boolean networkIsLinked;
private Thread thread = new Thread(this);
private Toolkit toolkit;
private String[] urls;
public NetworkManagement() {
this.urls = new String[]{"http://www.baidu.com", "http://www.google.cn"};
this.htmlCodeSize = 50;
this.sleepMillisecond = 5000;
this.sleepMillisecondWhenNetWorkUnLinked = 10000;
this.toolkit = Toolkit.getDefaultToolkit();
thread.start();
}
public void setURLs(String[] urls) {
if (urls != null && urls.length > 0) {
this.urls = urls;
}
}
public void setHtmlCodeSize(int htmlCodeSize) {
if (htmlCodeSize > 0) {
this.htmlCodeSize = htmlCodeSize;
}
}
public void isSpontaneousNotice(boolean isSpontaneousNotice) {
this.isSpontaneousNotice = isSpontaneousNotice;
}
public void setSleepMillisecont(int sleepMillisecont) {
if (sleepMillisecont > 100) {
this.sleepMillisecond = sleepMillisecont;
}
}
public void setSleepMillisecondWhenNetWorkUnLinked(int sleepMillisecont) {
if (sleepMillisecont > 100) {
this.sleepMillisecondWhenNetWorkUnLinked = sleepMillisecont;
}
}
public static boolean IsNetWordLinking() {
return NetworkManagement.networkIsLinked;
}
public void run() {
while (true) {
try {
this.isNetWorkLinked();
if (!NetworkManagement.networkIsLinked) {
this.isPrintMessage(this.isSpontaneousNotice);
Thread.sleep(this.sleepMillisecondWhenNetWorkUnLinked);
}
System.out.println(NetworkManagement.IsNetWordLinking());
Thread.sleep(this.sleepMillisecond);
} catch (Exception e) {
}
}
}
private boolean canGetHtmlCode(String httpUrl) {
String htmlCode = "";
try {
InputStream in;
URL url = new java.net.URL(httpUrl);
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection = (HttpURLConnection) url.openConnection();
connection.setRequestProperty("User-Agent", "Mozilla/4.0");
connection.connect();
in = connection.getInputStream();
byte[] buffer = new byte[this.htmlCodeSize];
in.read(buffer);
htmlCode = new String(buffer);
} catch (Exception e) {
}
if (htmlCode == null || htmlCode.equals("")) {
return false;
}
return true;
}
private void isNetWorkLinked() {
boolean tempIsNetWorkLinked = false;
for (int urlsCount = 0; urlsCount < this.urls.length; urlsCount++) {
if (this.canGetHtmlCode(this.urls[urlsCount])) {
tempIsNetWorkLinked = true;
break;
}
}
NetworkManagement.networkIsLinked = tempIsNetWorkLinked;
}
private void isPrintMessage(boolean isPrint) {
if (isPrint) {
toolkit.beep();
StringBuffer message = new StringBuffer();
message.append("------------->");
message.append("网络中断, ");
message.append(this.sleepMillisecondWhenNetWorkUnLinked);
message.append(" 毫秒后再次检测!<-------------");
System.out.println(message.toString());
}
}
public static void main(String[] args) {
NetworkManagement n = new NetworkManagement();
n.isSpontaneousNotice(true);
}
}
发表评论
-
写自己的框架,让别人笑掉大牙吧(IOC2)
2013-04-22 14:23 902上篇中主要使用配置文件来定义一些类实例之间的组织关系 ... -
关于java中对象属性值的校验的思考
2013-04-15 14:09 1557现在在java 开发中经常会遇到要交验某个obje ... -
java 动态编译及执行实现Web式java开发
2012-11-29 17:05 923废话不说,让大家等了这么久,先看看截图 : 编译 ... -
JXLayer 使用简单介绍
2012-11-01 17:25 1320JXLayer 是一个很好的Swing 控件装饰类库,其主要要 ... -
关于Jtextinpt 内容的限制
2012-09-28 15:00 812在JTextInput 限制输入内容,这个一般的通过按键输入进 ... -
构造中的多态
2012-08-25 23:19 858各位仁兄,前几日我在 ... -
Swing JtableModel 使用之旅
2012-07-29 03:25 1032JTable 是我们一般展示数据的一个很好的Grid组建,个人 ... -
模版模式(TemplatePattern)
2012-07-15 11:08 797模版模式分为2个部分 1.抽象模版 2.具体模版 ... -
门面模式(Facade Pattern)
2012-06-10 19:37 991门面模式(Facade Pattern):门面模式在我个人感觉 ... -
代理模式例子
2012-06-04 15:07 989代理模式简单点就和现实中一样,只是代理实质性的还是别人在做。比 ... -
策略模式应对旅行中出现的问题
2012-06-04 14:21 889策略模式是针对在进行过程中出现一些问题的应对模式。一般可以分为 ... -
java 工厂模式简单介绍及例子
2012-06-03 23:16 1067java中工厂模式在java ee中经常碰见,是一种常见的模式 ... -
java 动态代理及自定义标注使用例子
2012-06-03 00:14 1240java中动态代理,在实际应用中有着很大的作用,譬如在一些类似 ... -
flex3 socket+java
2012-02-06 12:10 1091首先解决的问题是flex的沙箱问题,由于flex 连接服务器存 ... -
java 自定义注解
2012-01-30 16:09 835写道 package com.my;import j ... -
图片裁剪,缩放 批处理
2012-01-07 15:25 1025package dwr.demo; import ... -
java System.Properties
2011-10-26 13:19 750使用Properties.getProperty方法的参数也可 ... -
JDK自带的实用工具native2ascii.exe
2011-10-26 09:21 843在做Java开发的时候, ... -
dom4j xml 简单操作
2011-10-24 11:02 727package com.my.until; import j ... -
装饰模式例子(模仿修改船只用途)
2011-08-28 20:31 724模仿一次出海旅行中船只的用途的动态调整 功能 写道 pac ...
相关推荐
此外,为了实现网络五子棋游戏,我们还需要理解多线程的概念,因为服务器端需要同时处理多个客户端的请求,而客户端也需要在等待对方下棋的同时更新界面。`Thread`或`Runnable`接口可以用来创建新线程,确保游戏的...
标题中的“JAVA实现bp神经网络”意味着我们将讨论如何使用Java编程语言来构建和应用一种称为反向传播(Backpropagation, BP)的神经网络模型。BP神经网络是一种经典的多层前馈神经网络,广泛用于非线性问题的建模和...
综上所述,这个Java实现的人工免疫入侵检测框架结合了编程语言的优势、生物免疫的概念和网络安全的需求,为保护网络系统提供了创新的解决方案。对于学习网络安全、Java编程以及人工智能应用的个人和组织,这是一个...
Java 实现上传网络图片到微信临时素材 在本文中,我们将详细介绍如何使用 Java 语言实现上传网络图片到微信临时素材。微信临时素材是指微信服务器上的一种临时存储形式,通过上传图片到微信临时素材,我们可以在...
本篇将深入探讨如何利用Java实现网络摄像头的监控,并进行图像变化采集。 首先,我们需要了解Java Media Framework (JMF)。JMF是Java平台上的多媒体处理框架,它允许开发者捕获、播放、处理音频和视频流。在这个...
在这个Java实现的SQL注入点检测项目中,我们将深入探讨如何利用Java编写网络爬虫,并对抓取的网页内容进行SQL注入点的检测。 首先,我们要理解SQL注入的基本原理。当用户输入的数据被直接拼接到SQL查询语句中时,...
- 实现网络通信协议,例如JSON或自定义二进制格式,用于序列化棋盘状态和移动请求,通过`Socket`的`OutputStream`和`InputStream`进行数据交换。 2. **客户端实现**: - 使用`Socket`类建立与服务器的连接。 - ...
本次课程设计希望能设计一种能够跨平台的网络流量实时监控、分析软件,使用 Java 语言进行后台开发,而 UI 展示则使用 Web 客户端的形式。之所以选择 Web 方式展示,主要是针对没有图形界面的操作系统或目标机处于...
本项目以"java实现网络文件传输"为主题,涵盖了服务器和客户端的编程实现,涉及到的关键技术包括Socket编程、接口设计以及源码解析。下面将详细介绍这些知识点。 1. **Java Socket编程**: Java Socket是Java提供...
下面我们将深入探讨RIP协议的关键概念及其Java实现。 一、RIP协议基础 1. **跳数限制**:RIP协议规定,路由器最多只能传播15跳的路由信息,超过这个范围的路径被认为是不可达的。这是因为防止路由环路和网络资源...
这个项目名为"Java实现ping功能",它利用Java编程语言,结合Spring Boot、Thymeleaf和Maven等技术,实现了类似操作系统内置ping命令的功能,并且增加了端口检测的特性。下面我们将详细探讨这一项目中的关键知识点。 ...
该系统的实现主要依赖于Java的强大网络编程能力和跨平台特性。Java的Socket编程接口是构建网络通信的基础,通过TCP/IP协议,服务器端可以接收并处理来自客户端的监控请求。此外,Java的多线程能力使得系统可以同时...
在Java中实现网络爬虫涉及多个关键知识点,对于初学者和希望深化Java基础的开发者来说,这是一个非常实用的学习项目。以下将详细阐述这些知识点: 1. **Java基础知识**:首先,你需要熟悉Java编程语言的基本语法、...
在这个完整的Eclipse项目中,开发者通过Java实现了无线网络断网后的自动重连功能,旨在解决无线网络连接不稳定的问题。这个项目不仅包含了核心的重连逻辑,还提供了用户界面,使得用户能够直观地看到网络状态。 ...
Android端基于JavaCV实现人脸检测功能 目前仅支持摄像机预览角度为0° 实现功能 人脸检测功能:FaceDetectCameraView 人脸检测后自动网络请求功能:FaceDetectRequestDialog 项目引入框架 javacv CameraView ...
总结来说,Java实现流量控制涉及多方面,包括基本的Socket缓冲区设置、NIO的选择器和通道、自定义协议以及线程管理和第三方库的支持。开发者可以根据实际需求选择合适的方法来实现流量控制,确保网络通信的稳定性和...
通过以上步骤,我们可以构建一个基于Java和虹软人脸识别的系统,实现在后端高效、准确地检测上传照片中的人脸。这种技术在现代数字服务中有着广泛的应用,如在线身份验证、社交平台、门禁系统等。不过,随着技术的...
数字图像边缘检测的Java实现资料.pdf
在IT领域,远程桌面连接是一种...总的来说,"Java实现远程桌面"项目涵盖了Java编程、网络通信、图像处理、多线程、输入/输出流、安全性和性能优化等多个IT领域的关键知识点,展示了Java在构建复杂系统中的强大能力。
其次,Java语言在实现网络通信方面具有广泛的应用。Java提供了Socket编程接口,包括DatagramSocket类和DatagramPacket类,用于处理UDP通信。DatagramSocket用于创建发送和接收数据报的套接字,而DatagramPacket则...