「java带宽监测」java测试网络带宽

博主:adminadmin 2022-11-23 22:29:09 56

今天给各位分享java带宽监测的知识,其中也会对java测试网络带宽进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

基于java的网络流量监测报警系统的设计与实现的论文怎么写啊

仅仅给你个参考

//Java Group Project_StudentManagement源码

//NetBeans IDE 6.5 环境

package studentmanager;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.io.*;

import java.util.*;

class Student implements java.io.Serializable{

String number,name,specialty,grade,borth,sex;

public Student(){};

public void setNumber(String number)

public String getNumber()

public void setName(String name)

public String getName()

public void setSex(String sex)

public String getSex()

public void setSpecialty(String specialty)

public String getSpecialty()

public void setGrade(String grade)

public String getGrade()

public void setBorth(String borth)

public String getBorth()

}

public class StudentManager extends JFrame{

JLabel lb=new JLabel("录入请先输入记录,查询、删除请先输入学号,修改是对查询" +

"内容改后的保存!");

JTextField 学号,姓名,专业,年级,出生;

JRadioButton 男,女;

ButtonGroup group=null;

JButton 录入,查询,删除,修改,显示;

JPanel p1,p2,p3,p4,p5,p6,pv,ph;

Student 学生=null;

Hashtable 学生散列表=null;

File file=null;

FileInputStream inOne=null;

ObjectInputStream inTwo=null;

FileOutputStream outOne=null;

ObjectOutputStream outTwo=null;

public StudentManager(){

super("学生基本信息管理系统");

学号=new JTextField(10);

姓名=new JTextField(10);

专业=new JTextField(10);

年级=new JTextField(10);

出生=new JTextField(10);

group=new ButtonGroup();

男=new JRadioButton("男",true);

女=new JRadioButton("女",false);

group.add(男);

group.add(女);

录入=new JButton("录入");

查询=new JButton("查询");

删除=new JButton("删除");

修改=new JButton("修改");

显示=new JButton("显示");

录入.addActionListener(new InputAct());

查询.addActionListener(new InquestAct());

修改.addActionListener(new ModifyAct());

删除.addActionListener(new DeleteAct());

显示.addActionListener(new ShowAct());

修改.setEnabled(false);

p1=new JPanel();

p1.add(new JLabel("学号:",JLabel.CENTER));

p1.add(学号);

p2=new JPanel();

p2.add(new JLabel("姓名:",JLabel.CENTER));

p2.add(姓名);

p3=new JPanel();

p3.add(new JLabel("性别:",JLabel.CENTER));

p3.add(男);

p3.add(女);

p4=new JPanel();

p4.add(new JLabel("专业:",JLabel.CENTER));

p4.add(专业);

p5=new JPanel();

p5.add(new JLabel("年级:",JLabel.CENTER));

p5.add(年级);

p6=new JPanel();

p6.add(new JLabel("出生:",JLabel.CENTER));

p6.add(出生);

pv=new JPanel();

pv.setLayout(new GridLayout(6,1));

pv.add(p1);

pv.add(p2);

pv.add(p3);

pv.add(p4);

pv.add(p5);

pv.add(p6);

ph=new JPanel();

ph.add(录入);

ph.add(查询);

ph.add(修改);

ph.add(删除);

ph.add(显示);

file=new File("学生信息.txt");

学生散列表=new Hashtable();

if(!file.exists()){

try{

FileOutputStream out=new FileOutputStream(file);

ObjectOutputStream objectOut=new ObjectOutputStream(out);

objectOut.writeObject(学生散列表);

objectOut.close();

out.close();

}

catch(IOException e){}

}

Container con=getContentPane();

con.setLayout(new BorderLayout());

con.add(lb, BorderLayout.NORTH);

con.add(pv, BorderLayout.CENTER);

con.add(ph, BorderLayout.SOUTH);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setBounds(100,100,600,300);

setVisible(true);

}

public static void main(String[] args)

class InputAct implements ActionListener{

public void actionPerformed(ActionEvent e){

修改.setEnabled(false);

String number="";

number=学号.getText();

if(number.length()0){

try{

inOne=new FileInputStream(file);

inTwo=new ObjectInputStream(inOne);

学生散列表=(Hashtable)inTwo.readObject();

inOne.close();

inTwo.close();

}

catch(Exception ee)

if(学生散列表.containsKey(number)){

String warning="该生信息已存在,请到修改页面修改!";

JOptionPane.showMessageDialog(null,warning,"警告",

JOptionPane.WARNING_MESSAGE);

}//end if1

else{

String m="该生信息将被录入!";

int ok=JOptionPane.showConfirmDialog(null,m,"确认",

JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE);

if(ok==JOptionPane.YES_OPTION){

String name=姓名.getText();

String specialty=专业.getText();

String grade=年级.getText();

String borth=出生.getText();

String sex=null;

if(男.isSelected())

else

学生=new Student();

学生.setNumber(number);

学生.setName(name);

学生.setSpecialty(specialty);

学生.setGrade(grade);

学生.setBorth(borth);

学生.setSex(sex);

try{

outOne=new FileOutputStream(file);

outTwo=new ObjectOutputStream(outOne);

学生散列表.put(number,学生);

outTwo.writeObject(学生散列表);

outTwo.close();

outOne.close();

}

catch(Exception ee)

学号.setText(null);

姓名.setText(null);

专业.setText(null);

年级.setText(null);

出生.setText(null);

}

}//end else1

}//end if0

else{

String warning="必须输入学号!";

JOptionPane.showMessageDialog(null,warning,

"警告",JOptionPane.WARNING_MESSAGE);

}//end else0

}//end actionPerformed

}//end class

class InquestAct implements ActionListener{

public void actionPerformed(ActionEvent e){

String number="";

number=学号.getText();

if(number.length()0){

try{

inOne=new FileInputStream(file);

inTwo=new ObjectInputStream(inOne);

学生散列表=(Hashtable)inTwo.readObject();

inOne.close();

inTwo.close();

}

catch(Exception ee)

if(学生散列表.containsKey(number)){

修改.setEnabled(true);

Student stu=(Student)学生散列表.get(number);

姓名.setText(stu.getName());

专业.setText(stu.getSpecialty());

年级.setText(stu.getGrade());

出生.setText(stu.getBorth());

if(stu.getSex().equals("男"))

else

}

else{

修改.setEnabled(false);

String warning="该学号不存在!";

JOptionPane.showMessageDialog(null,warning,

"警告",JOptionPane.WARNING_MESSAGE);

}

}

else{

修改.setEnabled(false);

String warning="必须输入学号!";

JOptionPane.showMessageDialog(null,warning,

"警告",JOptionPane.WARNING_MESSAGE);

}

}

}

class ModifyAct implements ActionListener{

public void actionPerformed(ActionEvent e){

String number=学号.getText();

String name=姓名.getText();

String specialty=专业.getText();

String grade=年级.getText();

String borth=出生.getText();

String sex=null;

if(男.isSelected())

else

Student 学生=new Student();

学生.setNumber(number);

学生.setName(name);

学生.setSpecialty(specialty);

学生.setGrade(grade);

学生.setBorth(borth);

学生.setSex(sex);

try{

outOne=new FileOutputStream(file);

outTwo=new ObjectOutputStream(outOne);

学生散列表.put(number, 学生);

outTwo.writeObject(学生散列表);

outTwo.close();

outOne.close();

学号.setText(null);

姓名.setText(null);

专业.setText(null);

年级.setText(null);

出生.setText(null);

}

catch(Exception ee){

System.out.println("录入修改出现异常!");

修改.setEnabled(false);

}

}

}

class DeleteAct implements ActionListener{

public void actionPerformed(ActionEvent e){

修改.setEnabled(false);

String number=学号.getText();

if(number.length()0){

try{

inOne=new FileInputStream(file);

inTwo=new ObjectInputStream(inOne);

学生散列表=(Hashtable)inTwo.readObject();

inOne.close();

inTwo.close();

}

catch(Exception ee){}

if(学生散列表.containsKey(number)){

Student stu=(Student)学生散列表.get(number);

姓名.setText(stu.getName());

专业.setText(stu.getSpecialty());

年级.setText(stu.getGrade());

出生.setText(stu.getBorth());

if(stu.getSex().equals("男"))

else

}

String m="确定要删除该学生的记录吗?";

int ok=JOptionPane.showConfirmDialog(null,m,"确认",

JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);

if(ok==JOptionPane.YES_OPTION){

学生散列表.remove(number);

try{

outOne=new FileOutputStream(file);

outTwo=new ObjectOutputStream(outOne);

outTwo.writeObject(学生散列表);

outTwo.close();

outOne.close();

学号.setText(null);

姓名.setText(null);

专业.setText(null);

年级.setText(null);

出生.setText(null);

}

catch(Exception ee)

}

else if(ok==JOptionPane.NO_OPTION){

学号.setText(null);

姓名.setText(null);

专业.setText(null);

年级.setText(null);

出生.setText(null);

}

else{

String warning="该学号不存在!";

JOptionPane.showMessageDialog(null,warning,

"警告",JOptionPane.WARNING_MESSAGE);

}

}

else{

String warning="必须输入学号!";

JOptionPane.showMessageDialog(null,warning,

"警告",JOptionPane.WARNING_MESSAGE);

}

}

}

class ShowAct implements ActionListener{

public void actionPerformed(ActionEvent e){

new StudentShow(file);

}

}

class StudentShow extends JDialog{

Hashtable 学生散列表= null;

JTextArea 显示=null;

FileInputStream inOne=null;

ObjectInputStream inTwo=null;

File file=null;

public StudentShow(File file){

super(new JFrame(),"显示对话框");

this.file=file;

显示=new JTextArea(16,30);

try{

inOne=new FileInputStream(file);

inTwo=new ObjectInputStream(inOne);

学生散列表=(Hashtable)inTwo.readObject();

inOne.close();

inTwo.close();

}

catch(Exception ee){}

if(学生散列表.isEmpty())显示.append("目前还没有学生的信息记录!\n");

else{

显示.setText("学号 姓名 性别 专业 年级 出生\n");

for(Enumeration enm=学生散列表.elements();enm.hasMoreElements();){

Student stu=(Student)enm.nextElement();

String sex="";

if(stu.getSex().equals("男"))sex="男";

else sex="女";

String str=stu.getNumber()+","+stu.getName()+","+sex+","

+stu.getSpecialty()+","+stu.getGrade()+","+stu.getBorth()+"\n";

显示.append(str);

}

}

JScrollPane scroll=new JScrollPane(显示);

Container con=getContentPane();

con.add("Center",scroll);

con.validate();

setVisible(true);

setBounds(200,200,400,300);

addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e)

}

);

}

}

}

Java服务器可以限制带宽么

3. 你的三个站如果是给外面的人访问的话,想要实现每个站点的流量限速的话,建议加一台强效的QoS功能的路由器,如侠诺FVR270,双核性能,能保障带宽和设上限带宽,弹性设定,充分利用。

你可以在你的Win2003上面的本地连接上面再多添加两个IP地址(即总共三个),然后在IIS6里面将每个站点分别对应一个IP地址。

然后把侠诺FVR270路由器放前面,在侠诺FVR270路由器上面去给每个IP限定速度,保障最低带宽和限定最高带宽。

如何进行“带宽监测”,监测下载数据量,请问何种软件有这样的功能?

聚生网管

【导读】第一次启动软件,系统会提示让你选择你的上网环境。绝大多数企业都是路由器加交换机的形式,直接选择默认即可;公网接入带宽,可根据自己的情况选择,也可按默认不选。

配置说明

1、 第一次启动软件,系统会提示让你选择你的上网环境。绝大多数企业都是路由器加交换机的形式,直接选择默认即可;公网接入带宽,可根据自己的情况选择,也可按默认不选。

2、 启动软件,在左侧的功能栏里面,点击“软件配置”,然后选择“请选择检测所使用的网卡”,如果是单网卡,直接选择下拉框里面的网卡即可;如果是多网卡,那么请选择本机的内网网卡,然后“保存配置”;右侧的“系统设置”和“运行环境设置”你可以根据自己的情况进行设置,也可以不设置,不影响使用。如:图1、图2

图1:进行软件配置

图2:选择监控网卡

3、 点击软件左上角的“网络控制台”,选择“启动网络控制服务”。

图3:启动网络控制服务

4、 点击软件左侧功能栏的“网络主机扫描”,你可以双击某个主机(如图4,双击:192.168.0.105)为这个主机建立一个控制策略(也即上网权限),输入策略名字,然后系统会弹出一个对话框,你可以按照控制需要点击各个控制项目(如流量控制、网址控制、聊天控制、网络游戏、带宽控制、时间控制等等)进行控制,对每一个控制项目设置后,必须保存。如图4、图5

图4:双击某个主机建立一个控制策略

图5:设定要各个控制项目

1、 带宽管理(流速管理)

选择“启用主机带宽管理”,然后分别设定上行、下行带宽,可以控制这台主机的公网带宽(也即公网数据流速);选择“主机带宽智能控制”,然后分别设定上行、下行带宽,可以对这台主机的带宽进行智能控制,即发现其进行“BT、电驴”时,系统就会自动限制这台主机的带宽到你设定的上行、下行带宽范围内,从而有效地避免了因为P2P下载对网络带宽的过分占用。如图6

图6:设定带宽管理

2、流量管理:

系统不仅可以控制局域网任意主机的带宽,即流速,还可以控制局域网任意主机的流量。 如上图6,打开“流量限制”对话框,你可以为这个主机设定一个公网日流量或上行、下行日流量,超过此流量,系统就会自动切断这台主机的公网连接,即禁止其上网。

此外,你也可以在左侧“网络主机扫描”里面,实时查看这台主机(192.168.0.105)当日的某一时刻累计用了多少流量。

3、P2P下载限制

打开“P2P下载限制”对话框,在这里,你可以选择要禁止的各种P2P工具,如BT、电驴、PP点点通、卡盟等等,你可以单独选择控制某个P2P工具的下载,又可以选择控制全部。

控制P2P下载

注:因为“迅雷”是一种多点HTTP下载,应用HTTP协议而不是P2P协议。这里限制“迅雷”下载,是禁止它从多个服务器进行多点下载,但不能禁止“迅雷”从单个服务器下载。但是因为即使从单点下载速度也可能很快。所以,如果想完全禁止“迅雷”下载,你还需要在“普通下载限制”中禁止相应文件类型的HTTP下载。除迅雷外的所有其它P2P工具,系统都可以完全拦截。

5、 普通下载限制

打开“普通下载限制”对话框,在这里,你可以限制所有的HTTP下载和FTP下载。限制HTTP下载必须输入文件后缀名;而限制FTP下载,你既可以输入文件后缀名来进行限制,又可以直接输入通配符“*”,来禁止所有的FTP下载。

6、网址控制

打开左上角的“www限制”对话框。在这里你既可以完全禁止局域网主机的公网访问,又可以为局域网主机设定黑、白名单以及股票、色情等网址。系统还可以防止局域网主机启用代理上网或充当代理,同时还可以记录局域网主机的网址浏览。

7、 门户邮箱控制功能

鉴于许多中小企业没有自己独立的企业邮箱,系统提供了对门户网站邮箱的特殊许可功能。即你进行了网址控制设置,但是可以允许员工进行使用门户网站的邮箱。比如,你禁止了局域网主机访问新浪网址(可以把新浪网站作为黑名单或者完全禁止局域网主机访问公网),只要在这里选择许可使用新浪网的邮箱(普通邮箱、企业邮箱、VIP邮箱等),则员工仍然可以访问新浪网的首页,并且登陆邮箱进行收信、发信等等对邮箱的所有操作,但是不可以点击新浪网站的其他任意连接,包括信箱里面的所有连接。

8、聊天控制

打开“聊天限制”对话框,系统可以控制局域网内的任意主机登录使用各种聊天工具,系统可以完全封堵QQ、MSN、新浪UC、网易泡泡等。此外,通过系统提供的ACL规则,你可以禁止任意聊天工具。

9、 ACL访问规则

打开“ACL规则”对话框,在这里你可以设定要拦截的局域网主机发出的公网报文。

借助ACL规则,你可以禁止局域网任意主机通过任意协议、任意端口、访问任意IP。这样你可以拦截局域网主机如:网络游戏在内的任意公网报文。添加ACL规则:如入规则名字:“边锋网络游戏世界”,本地IP选择“任意”,目标IP选择“任意”,协议选择“TCP”,端口选择“4000”。这样就可以禁止局域网所有主机连接“边锋游戏”。

10、 控制时间设置

打开“时间”对话框,你可以设置控制时间。你既可以设定控制全部时间(以蓝色表示)

,又可以设定控制工作时间(早9:00-17:00)。系统默认控制全部时间,你可以右键点击取消,然后选择“工作时间”,也可以不设定控制时间。但是如果希望所有的控制项目生效,则必须选择控制时间。

11、应用策略

建立好策略后,你可以在“网络主机扫描”里面,双击其他“未指派策略”的主机指派已经建好的策略,也可以再建一个新的策略。如图17,双击:192.168.0.104 系统会提示你已经建立了一个策略,你可以选择继续新建一个策略,又可以选择选择否,而直接指派你刚才建立的策略,或者仍旧保持“未指派策略”状态。如果你选择否,则系统就会弹出一个新的对话框。

12、控制策略设置

点击软件左侧功能栏的“控制策略设置”,点击“新建策略”,输入策略名字,然后系统会弹出一个对话框,你可以按照控制需要点击各个控制项目进行控制。设置完毕后,选择保存。你也可以选中编辑好的策略进行更改配置。操作如上述所示。

13、网络安全管理

在这里,你可以设置IP-MAC绑定。首先点击“启用IP-MAC绑定”,然后你可以点击“获取IP-MAC列表”。你也可以进行:主机名、IP、网卡的三重绑定。你也可以单机IP、网卡进行更改,也可以手工添加、删除等操作。另外,绑定IP之后,你也可以选择下面的两个控制措施,如:“发现非法IP-MAC绑定时,自动断开其公网连接”以及“发现非法IP-MAC绑定时,发IP冲突给主机”等等。

14、网内其他主机运行聚生网管的纪录

系统为了保证局域网的安全,防止局域网内其他用户用聚生网管捣乱局域网,特别提供了防护功能:即聚生网管的正式版可以强制测试版退出,并且纪录运行聚生网管的主机的机器名、运行时间、网卡、IP、以及系统对其处理结果情况。如下图24:

15、局域网攻击工具检测

系统可以检测当前对局域网危害最为严重的三大工具:局域网终结者、网络剪刀手和网络执法官,因为这三种工具采用windows的底层协议,所以,无法被防火墙和各个杀毒软件检测到。而聚生网管可以分析其报文,可以检测出其所在的主机名、IP、网卡、运行时间等信息,以便于管理员迅速采取措施应对,降低危害。(责任编辑:liucl)

如何在win7上测试java使用带宽

可以借助第三方软件,以金山毒霸10为例,操作步骤如下:

1、打开金山毒霸10,点击更多按钮;

2、右上角搜索框输入网络测速,点击搜索结果;

3、自动开始测试下载和上传带宽,等待测试结束即可。

关于java带宽监测和java测试网络带宽的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。