亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? netdog.java

?? NetDog
?? JAVA
字號:
import java.io.*;
import java.awt.*;
import java.net.*;

//NetDog類是本程序的主類
public class NetDog extends Frame implements Runnable
{
	
	Label startIPLabel;
	Label stopIPLabel;
	TextField startIP[];
	TextField stopIP[];//IP地址輸入文本框

	Button startButton;
	Button stopButton;//開始、結束按鈕
	
	Label portLabel;
	TextField portTextField;//端口地址輸入文本框

	Label LabelContent;
	TextArea content;//查詢結果顯示文本區
	int insertPos;//記錄content的當前插入位置

	int startIPNum[];
	int stopIPNum[];//開始、結束IP地址數組
	String IPName;//當前搜索的IP地址
	
	int portNum;//端口號
	
	MenuBar NetDogMenuBar;//菜單條

	FileDialog saveDialog;//保存文件對話框

	Thread thread=null;//搜索IP地址相應端口的線程

//NetDog()構造方法,初始化各種變量
	public NetDog()
	{
		System.out.println("I'm running......");	
		startIP=new TextField[4];
		stopIP=new TextField[4];
		setTitle("NetDog--Copyright Jiang Dehua.Tsinghua University");
		setLayout(new BorderLayout());
		for (int i=0;i<startIP.length;i++)
		{
			startIP[i]=new TextField("",3);
			stopIP[i]=new TextField("",3);
		}
		startIPLabel=new Label("起始IP:");
		stopIPLabel=new Label("結束IP:");
		portLabel=new Label("端口號:");
		portTextField=new TextField(6);
		startButton=new Button("開始");
		stopButton=new Button("停止");
		
		LabelContent=new Label("搜索結果:");
		content=new TextArea("",14,80);
		content.setEditable(false);
		insertPos=0;
		
		IPName=new String();
		
		startIPNum=new int[4];
		stopIPNum=new int[4];
		
		NetDogMenuBar=new MenuBar();
		Menu menuFile=new Menu("File");
		menuFile.add(new MenuItem("&Save"));
		menuFile.addSeparator();
		menuFile.add(new MenuItem("E&xit"));
		NetDogMenuBar.add(menuFile);
		Menu menuHelp=new Menu("Help");
		menuHelp.add(new MenuItem("&About"));
		NetDogMenuBar.add(menuHelp);
		setMenuBar(NetDogMenuBar);//創建菜單條

		Panel p1=new Panel();
		Panel p2=new Panel();
		Panel p=new Panel();
		p1.setLayout(new FlowLayout());
		p2.setLayout(new FlowLayout());
		p.setLayout(new BorderLayout());
		p1.add(startIPLabel);
		p2.add(stopIPLabel);
		for (int i=0;i<startIP.length;i++)
		{
			p1.add(startIP[i]);
			p2.add(stopIP[i]);
		}
		p1.add(portLabel);
		p1.add(portTextField);
		p2.add(startButton);
		p2.add(stopButton);
		p.add("North",p1);
		p.add("South",p2);
		add("North",p);
		add("Center",LabelContent);
		add("South",content);//窗口布局

		saveDialog=new FileDialog(this,"保存文件",FileDialog.SAVE);
		
		resize(500,400);
		show();
		System.out.println("I'm ready now!");
	}//構造方法結束

//write()方法用于保存文件
	public void write(String s)
	{
		FileOutputStream out=null;
		try{
			out=new FileOutputStream(s);
		}catch(Exception e){
			System.out.println("Error in opening file:"+s);
			return;
		}
		PrintStream psOut=new PrintStream(out);
		psOut.print(content.getText());
		try{
			out.close();
		}catch(IOException e){
			System.out.println(e);
		}
	}//write()方法結束

//重載action()方法處理窗口事件
	public boolean action(Event evt,Object obj)
	{		
		if(obj.toString().equals("&Save"))//選擇保存菜單項
		{
			String filename;
			saveDialog.show();
			if((filename=saveDialog.getFile())==null)
			{
				System.out.println("You didn't assign file name.");
				return true;
			}//如果取消保存,退出
			write(filename);
			System.out.println("I have saved them in "+filename+"!");
			return true;
		}
		if(obj.toString().equals("&About"))//選擇關于
		{
			System.out.println("About me......");
			AboutDialog about=new AboutDialog(this);
			return true;
		}
		if(obj.toString().equals("E&xit"))//選擇退出
		{
			System.out.println("Good-bye,my host!");
			dispose();
			System.exit(0);
		}
		if(evt.target==stopButton)//按下停止按鈕
		{
			System.out.println("I must stop!");
			thread.stop();
			return true;
		}
		if(evt.target==startButton)//按下開始按鈕
		{
			thread=new Thread(this);
			System.out.println("Yes,Sir!I start now!");
			thread.start();
			return true;
		}
		return false;
	}//action()方法結束

//run()方法實現了循環測試服務器端口的線程,
	public void run()
	{
		portNum=Integer.parseInt(portTextField.getText());
		if(portNum<=0||portNum>65535)
		{
			System.out.println("Port number error!");
			thread.stop();
		}//如果端口號輸入有錯,終止線程

		for(int j=0;j<startIPNum.length;j++)//向開始、結束IP數組賦值
		{
			startIPNum[j]=Integer.parseInt(startIP[j].getText());
			//判斷,如果開始IP地址小于0或大于255均提示出錯并終止線程
			if(startIPNum[j]<0||startIPNum[j]>255)
			{
				System.out.println("startIPNum["+j+"] error!");
				thread.stop();
			}
			stopIPNum[j]=Integer.parseInt(stopIP[j].getText());
			//判斷,如果結束IP地址小于0或大于255均提示出錯并終止線程
			if(stopIPNum[j]<0||stopIPNum[j]>255)
			{
				System.out.println("stopIPNum["+j+"] errror!");
				thread.stop();
			}
		}
		
		System.out.println("I'm finding......");
		//循環測試IP地址的指定端口號
		for (int i0=startIPNum[0];i0<=stopIPNum[0];i0++)
		for (int i1=startIPNum[1];i1<=stopIPNum[1];i1++)
		for (int i2=startIPNum[2];i2<=stopIPNum[2];i2++)
		for (int i3=startIPNum[3];i3<=stopIPNum[3];i3++)
		{			
			IPName=i0+"."+i1+"."+i2+"."+i3;
			System.out.println("Hello "+IPName);
			testSocket();//調用testSocket方法
		}
	}//run()方法結束

//testSocket()方法測試遠程服務器端口
	public boolean testSocket()
	{		
		Socket socket;
		try{
			try{
				socket=new Socket(IPName,portNum);//創建新套接字
			}catch(UnknownHostException e){
				System.out.println("I don't know "+IPName);
				return false;
			}
		}catch(IOException e2){
			System.out.println("I can't open socket of "+IPName);
			return false;
		}
		insertString(IPName+" is OK \n");
		try{
			socket.close();
		}catch(IOException e2){
			System.out.println("IOException closing socket");			
			return true;
		}
		return true;
	}//testSocket()方法結束

//insertString()方法用于在文本區content中顯示信息
	void insertString(String s)
	{
		content.insertText(s,insertPos);
		insertPos+=s.length();
	}

//main()方法,NetDog類的起點
	public static void main(String args[])
	{
		new NetDog();
	}
}//主類NetDog結束

/*
AboutDialog類用在幫助菜單中,該類繼承了對話框Dialog類,
只有一個構造方法和一個重載的事件處理方法handleEvent()
顯示一個對話框,內有作者信息。
*/
class AboutDialog extends Dialog
{
	public AboutDialog(Frame parent)
	{
		super(parent,"About This Program",true);
		Panel p=new Panel();
		Panel p1=new Panel();
		Panel p2=new Panel();
		Panel p3=new Panel();
		p1.add(new Label("清華大學"));
		p2.add(new Label("江德華"));
		add("North",p1);
		add("Center",p2);	
		p3.add(new Button("OK"));
		add("South",p3);		

		setFont(new Font("Dialog",Font.BOLD,24));
		
		int weight=200;
		int height=150;

		resize(weight,height);
		show();
	}
	
	public boolean handleEvent(Event evt)
	{
		switch(evt.id)
		{
		case Event.ACTION_EVENT:
			{
				if("OK".equals(evt.arg))
				{
					dispose();
					return true;
				}
			}
		}
		return false;
	}
}//AboutDialog類結束

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美的一区二区| 欧美日韩一级视频| 极品瑜伽女神91| 日本一道高清亚洲日美韩| 亚洲综合一区二区精品导航| 成人免费在线观看入口| 亚洲免费在线观看| 一区二区三区在线播放| 亚洲高清视频中文字幕| 视频一区欧美精品| 久久se精品一区精品二区| 国产一区三区三区| 高清国产一区二区三区| 99视频精品在线| 欧美无乱码久久久免费午夜一区 | 国产肉丝袜一区二区| 欧美国产精品一区二区| 国产精品超碰97尤物18| 亚洲一级二级三级| 裸体歌舞表演一区二区| 国产成人亚洲综合a∨婷婷 | 日本不卡一二三| 老司机午夜精品| 成人精品国产福利| 91成人在线观看喷潮| 日韩亚洲欧美一区二区三区| 国产亚洲一区二区三区| 亚洲与欧洲av电影| 国产一区二区三区香蕉| 99re视频这里只有精品| 91精品中文字幕一区二区三区| 欧美精品一区二区三区蜜桃视频| 国产精品理论片在线观看| 亚洲自拍与偷拍| 激情久久久久久久久久久久久久久久| 国产成人啪午夜精品网站男同| 91国内精品野花午夜精品| 亚洲精品在线电影| 亚洲一级二级三级| 99久久婷婷国产精品综合| 欧美一区二区三区免费大片| 18欧美亚洲精品| 国产自产视频一区二区三区| 欧美日产在线观看| 中文字幕字幕中文在线中不卡视频| 亚洲成人资源在线| 成人av网站大全| 久久人人超碰精品| 午夜私人影院久久久久| 99精品视频在线免费观看| 久久久www免费人成精品| 天堂一区二区在线| 在线观看精品一区| 中文字幕中文乱码欧美一区二区| 紧缚奴在线一区二区三区| 欧美日韩电影在线| 亚洲国产日韩在线一区模特| 97久久超碰国产精品电影| 国产精品色婷婷久久58| 国产精品自产自拍| 精品日韩一区二区| 久久 天天综合| 日韩精品一区二区三区四区视频| 午夜精品福利一区二区三区蜜桃| 一本一道综合狠狠老| 中文字幕在线播放不卡一区| 久久精品国产99国产精品| 欧美日韩国产大片| 午夜精品一区二区三区免费视频| 在线视频国内自拍亚洲视频| 亚洲欧美成aⅴ人在线观看| 波多野结衣在线一区| 欧美国产精品v| 不卡视频在线观看| 中文字幕一区二区三区av| av一区二区三区四区| 国产精品国产三级国产普通话蜜臀 | 成人影视亚洲图片在线| 国产喷白浆一区二区三区| 国产精品一区二区三区乱码| 精品国产不卡一区二区三区| 国产一二精品视频| 国产精品久久99| 日本道色综合久久| 午夜欧美大尺度福利影院在线看| 欧美猛男超大videosgay| 日韩av不卡在线观看| 久久新电视剧免费观看| 高清国产一区二区三区| 亚洲精品视频免费看| 欧美色男人天堂| 欧美aaa在线| 国产网站一区二区| 91影院在线观看| 亚洲韩国一区二区三区| 欧美一三区三区四区免费在线看| 麻豆国产精品官网| 国产精品免费看片| 欧美在线观看一区二区| 日韩av在线免费观看不卡| 久久一区二区三区国产精品| gogo大胆日本视频一区| 亚洲国产日产av| 精品福利一二区| 不卡一区二区中文字幕| 青草国产精品久久久久久| 欧美极品少妇xxxxⅹ高跟鞋| 日本高清不卡一区| 国产中文字幕精品| 亚洲美女在线国产| 精品日韩在线观看| 在线观看91精品国产入口| 久久成人久久鬼色| 亚洲乱码国产乱码精品精98午夜| 日韩免费电影一区| 91麻豆蜜桃一区二区三区| 免费高清不卡av| 一色屋精品亚洲香蕉网站| 欧美一级高清大全免费观看| 成人不卡免费av| 老司机一区二区| 亚洲一区成人在线| 国产精品人人做人人爽人人添| 8v天堂国产在线一区二区| 不卡的电视剧免费网站有什么| 奇米色一区二区三区四区| 一区二区三区在线播| 欧美国产97人人爽人人喊| 日韩一级高清毛片| 欧美视频中文一区二区三区在线观看| 国产传媒久久文化传媒| 日本中文字幕一区| 亚洲国产综合在线| 亚洲精品中文字幕在线观看| 中文字幕免费不卡| 久久一区二区三区四区| 日韩免费成人网| 4438x亚洲最大成人网| 欧美在线不卡一区| 色天天综合色天天久久| 99久久婷婷国产综合精品| 不卡的电影网站| 国产1区2区3区精品美女| 激情图片小说一区| 加勒比av一区二区| 国产一区不卡视频| 精品伊人久久久久7777人| 免费观看一级欧美片| 人人超碰91尤物精品国产| 日韩高清不卡一区二区| 亚洲妇熟xx妇色黄| 午夜精品久久久久久久99水蜜桃 | 91免费版pro下载短视频| proumb性欧美在线观看| av亚洲精华国产精华精华| 国产91高潮流白浆在线麻豆| 国产宾馆实践打屁股91| 国产成人aaaa| 99久久99精品久久久久久| 色天使久久综合网天天| 在线观看视频一区二区| 欧美日韩一级二级| 7777精品久久久大香线蕉| 欧美一级日韩免费不卡| 日韩一区二区三区电影在线观看 | 国产欧美1区2区3区| 国产精品美女久久久久久久 | 亚洲第一成年网| 午夜视频在线观看一区| 精品在线播放午夜| 成人免费视频caoporn| 91无套直看片红桃| 欧美日韩精品高清| 欧美本精品男人aⅴ天堂| 久久精品一区蜜桃臀影院| 国产精品美女一区二区| 亚洲综合色丁香婷婷六月图片| 日本午夜精品一区二区三区电影| 另类欧美日韩国产在线| 成人综合在线视频| 欧美性猛片aaaaaaa做受| 欧美精品一区二区三区在线播放| 欧美高清在线精品一区| 一区二区三区在线观看网站| 久久精品国产一区二区三| 99热国产精品| 91精品婷婷国产综合久久性色| 欧美极品aⅴ影院| 午夜精品福利视频网站| 成人免费视频一区二区| 欧美精品粉嫩高潮一区二区| 国产日韩精品一区二区浪潮av| 亚洲午夜免费电影| 国产精品一品视频| 欧美人xxxx| 日韩一区在线看| 激情深爱一区二区| 欧美日韩久久一区| 中文字幕佐山爱一区二区免费| 激情综合网激情|