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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? threadscan.java

?? java編寫 端口掃描器
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
		Cancel.addActionListener(new CancleAction());
		OK.addActionListener(new OKAction());

		//實(shí)現(xiàn)保存功能
		saveItem.addActionListener(new java.awt.event.ActionListener() { 
			public void actionPerformed(java.awt.event.ActionEvent e) {    
				JFileChooser fc=new JFileChooser();
				int returnVal=fc.showSaveDialog(null);
				
				//點(diǎn)擊“保存”
				if(returnVal == 0){
					File saveFile=fc.getSelectedFile();
					try {
						FileWriter writeOut = new FileWriter(saveFile);
						writeOut.write(ThreadScan.Result.getText());
						writeOut.close();
					}
					catch (IOException ex) {
						System.out.println("保存失敗");
					}
				}
				//點(diǎn)擊“取消”
				else
					return;
			}
		});

		//實(shí)現(xiàn)退出功能
		exitItem.addActionListener(new java.awt.event.ActionListener() { 
			public void actionPerformed(java.awt.event.ActionEvent e) {    
				System.exit(0);
			}
		});

		//實(shí)現(xiàn)幫助功能
		helpItem.addActionListener(new java.awt.event.ActionListener() { 
			public void actionPerformed(java.awt.event.ActionEvent e) {    
				new AboutDialog();
			}
		});

		saveButton.addActionListener(new java.awt.event.ActionListener() { 
			public void actionPerformed(java.awt.event.ActionEvent e) {    
				JFileChooser fc=new JFileChooser();
				int returnVal=fc.showSaveDialog(null);
				
				//點(diǎn)擊“保存”
				if(returnVal == 0){
					File saveFile=fc.getSelectedFile();
					try {
						FileWriter writeOut = new FileWriter(saveFile);
						writeOut.write(ThreadScan.Result.getText());
						writeOut.close();
					}
					catch (IOException ex) {
						System.out.println("保存失敗");
					}
				}
				//點(diǎn)擊“取消”
				else
					return;
			}
		});

		main.setVisible(true);
	}
}

/*
 *實(shí)現(xiàn)“取消”功能
 *退出程序
 */
class CancleAction implements ActionListener{

	public void actionPerformed (ActionEvent e){
		System.exit(0);
	}
}

/*
 *實(shí)現(xiàn)“確定”功能
 *完成掃描
 */
class SubmitAction implements ActionListener{

	public void actionPerformed (ActionEvent a){

		int minPort;
		int maxPort;
		int maxThread;

		int ip1 = 0;
		int ip2 = 0;
		int ip3 = 0;
		int ipstart = 0;
		int ipend = 0;
		
		String ipaddress = "";
		String hostname = "";

		ThreadScan.Result.setText("");
		//將"確定"按鈕設(shè)置成為不可用
		if(ThreadScan.Submit.isEnabled()){
			ThreadScan.Submit.setEnabled(false);
		}

		/*
		 *判斷搜索的類型
		 *按照ip地址掃描:type = 0
		 *按照主機(jī)名稱掃描:type = 1
		 */
		if(ThreadScan.radioIp.isSelected()){
			
			TCPThread.type = 0;

			//判斷ip的前3位是否為int型
			try{
				ip1=Integer.parseInt(ThreadScan.fromip1.getText());
			}
			catch(NumberFormatException e){
				ThreadScan.DLGINFO.setText("錯(cuò)誤的ip!");
				ThreadScan.DLGError.setVisible(true);
				return;
			}

			//判斷ip的4~6位是否為int型
			try{
				ip2=Integer.parseInt(ThreadScan.fromip2.getText());
			}
			catch(NumberFormatException e){
				ThreadScan.DLGINFO.setText("錯(cuò)誤的ip!");
				ThreadScan.DLGError.setVisible(true);
				return;
			}

			//判斷ip的7~9位是否為int型
			try{
				ip3=Integer.parseInt(ThreadScan.fromip3.getText());
			}
			catch(NumberFormatException e){
				ThreadScan.DLGINFO.setText("錯(cuò)誤的ip!");
				ThreadScan.DLGError.setVisible(true);
				return;
			}

			//判斷起始ip的最后4位是否為int型
			try{
				ipstart=Integer.parseInt(ThreadScan.fromip4.getText());
			}
			catch(NumberFormatException e){
				ThreadScan.DLGINFO.setText("錯(cuò)誤的ip!");
				ThreadScan.DLGError.setVisible(true);
				return;
			}
			
			//判斷目標(biāo)ip的最后4位是否為int型
			try{
				ipend=Integer.parseInt(ThreadScan.toip.getText());
			}
			catch(NumberFormatException e){
				ThreadScan.DLGINFO.setText("錯(cuò)誤的目標(biāo)ip!");
				ThreadScan.DLGError.setVisible(true);
				return;
			}
			
			//判斷起始ip是否正確
			//判斷條件:大于0且小于等于255
			if(ip1<0 || ip1>255||ip2<0 || ip2>255||ip3<0 || ip3>255||ipstart<0 || ipstart>255){
				ThreadScan.DLGINFO.setText("                    ip地址為0-255的整數(shù)!                    ");
				ThreadScan.DLGError.setVisible(true);
				return;
			}
			else{
				TCPThread.ip1 = ip1;
				TCPThread.ip2 = ip2;
				TCPThread.ip3 = ip3;
				TCPThread.ipstart = ipstart;
			}

			//判斷目標(biāo)ip是否正確
			//判斷條件:大于0且小于等于255
			if(ipend<0 || ipend>255){
				ThreadScan.DLGINFO.setText("                    目標(biāo)ip地址為0-255的整數(shù)!                    ");
				ThreadScan.DLGError.setVisible(true);
				return;
			}
			else{
				TCPThread.ipend = ipend;
			}
			
			ipaddress = "" + ip1 + ip2 + ip3 + ipstart;
			
			/*
			 *判斷ip地址的有效性
			 */
			try{
				TCPThread.hostAddress=InetAddress.getByName(ipaddress);
			}
			catch(UnknownHostException e){
				ThreadScan.DLGINFO.setText("            錯(cuò)誤的IP或地址不可達(dá)!            ");
				ThreadScan.DLGError.setVisible(true);
				return;
			}
		}
		
		//根據(jù)主機(jī)名進(jìn)行端口掃描
		if(ThreadScan.radioHost.isSelected()){
			
			TCPThread.type = 1;
			
			/*
			 *判斷主機(jī)名稱的有效性
			 */
			try{
				TCPThread.hostAddress=InetAddress.getByName(ThreadScan.hostname.getText());
			}
			catch(UnknownHostException e){
				ThreadScan.DLGINFO.setText("            錯(cuò)誤的域名或地址不可達(dá)!            ");
				ThreadScan.DLGError.setVisible(true);
				return;
			}
		}

		/*
		 *判斷端口號的有效性
		 */
		try{
			minPort=Integer.parseInt(ThreadScan.minPort.getText());
			maxPort=Integer.parseInt(ThreadScan.maxPort.getText());
			maxThread=Integer.parseInt(ThreadScan.maxThread.getText());
		}
		catch(NumberFormatException e){
			ThreadScan.DLGINFO.setText("錯(cuò)誤的端口號或線程數(shù)!端口號和線程數(shù)必須為整數(shù)!");
			ThreadScan.DLGError.setVisible(true);
			return;
		}
		
		/*
		 *判斷最小端口號的有效范圍
		 *判斷條件:大于0且小于65535,最大端口應(yīng)大于最小端口
		 */
		if(minPort<0 || minPort>65535 || minPort>maxPort){
			ThreadScan.DLGINFO.setText("最小端口必須是0-65535并且小于最大端口的整數(shù)!");
			ThreadScan.DLGError.setVisible(true);
			return;			
		}
		else{
			TCPThread.MIN_port=minPort;
		}

		/*
		 *判斷最大端口號的有效范圍
		 *判斷條件:大于0且小于65535,最大端口應(yīng)大于最小端口
		 */
		if(maxPort<0 || maxPort>65535 || maxPort<minPort){
			ThreadScan.DLGINFO.setText("最大端口必須是0-65535并且大于最小端口的整數(shù)!");
			ThreadScan.DLGError.setVisible(true);
			return;	
		}
		else{
			TCPThread.MAX_port=maxPort;
		}

		/*
		 *判斷線程數(shù)量的有效范圍
		 *判斷條件:大于1且小于200
		 */
		if(maxThread<1 || maxThread>200){
			ThreadScan.DLGINFO.setText("                    線程數(shù)為1-200的整數(shù)!                    ");
			ThreadScan.DLGError.setVisible(true);
			return;
		}

		ThreadScan.Result.append("線程數(shù) "+ThreadScan.maxThread.getText()+"\n");
		
		//啟動線程
		for(int i=0;i<maxThread;i++){
			new TCPThread("T" + i,i).start();
		}
	}
}

/*
 *實(shí)現(xiàn)錯(cuò)誤提示框中的“確定”按鈕功能
 */
class OKAction implements ActionListener{

	public void actionPerformed (ActionEvent e){
		ThreadScan.DLGError.dispose();
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91成人在线精品| 555www色欧美视频| 欧美午夜视频网站| 久久女同精品一区二区| 亚洲免费在线视频| 日本不卡视频一二三区| 成人av影视在线观看| 欧美日本精品一区二区三区| 亚洲国产精品二十页| 午夜激情久久久| 99久久综合精品| 久久欧美中文字幕| 日本欧美一区二区| 在线观看精品一区| 亚洲精品第一国产综合野| 奇米精品一区二区三区在线观看一| 不卡av在线网| 国产色一区二区| 狠狠色丁香婷婷综合久久片| 欧美日韩大陆在线| 亚洲国产精品综合小说图片区| 成人黄色电影在线| 国产精品美女久久久久高潮| 国产一区二区三区四| 日韩女优av电影在线观看| 日日欢夜夜爽一区| 欧美日韩大陆一区二区| 亚洲韩国一区二区三区| 91黄色免费观看| 亚洲精品久久久久久国产精华液| 粉嫩蜜臀av国产精品网站| 久久人人超碰精品| 国产尤物一区二区在线| 久久新电视剧免费观看| 国产在线一区二区综合免费视频| 精品少妇一区二区三区视频免付费| 午夜久久福利影院| 欧美二区三区的天堂| 丝袜美腿亚洲综合| 日韩精品资源二区在线| 久久国产夜色精品鲁鲁99| 精品国产精品一区二区夜夜嗨| 免费成人性网站| 精品国产人成亚洲区| 狠狠色综合日日| 久久久777精品电影网影网 | 亚洲精品免费电影| 92精品国产成人观看免费| 国产精品全国免费观看高清 | 国产在线国偷精品免费看| 欧美精品一区二区三区蜜桃| 国产精品主播直播| 国产精品夫妻自拍| 在线视频你懂得一区| 日韩av一区二区在线影视| 欧美不卡一区二区| 欧美日韩国产片| 蜜乳av一区二区| 国产女人aaa级久久久级| 99精品久久久久久| 五月天亚洲精品| 久久精品夜夜夜夜久久| a4yy欧美一区二区三区| 亚洲高清视频的网址| 欧美一区二区三区免费| 国产精品自拍三区| 亚洲免费看黄网站| 欧美岛国在线观看| av电影天堂一区二区在线| 亚洲国产va精品久久久不卡综合| 欧美日韩一区二区三区四区| 久久国产福利国产秒拍| 国产欧美日韩精品在线| 在线亚洲欧美专区二区| 久久精品理论片| 欧美高清在线视频| 欧美日韩中文字幕一区二区| 肉丝袜脚交视频一区二区| 久久嫩草精品久久久久| 色妹子一区二区| 九九精品一区二区| 专区另类欧美日韩| 精品国产乱码久久久久久浪潮| kk眼镜猥琐国模调教系列一区二区| 亚洲一区二区高清| 国产亚洲精品精华液| 欧美视频一区二区三区| 粉嫩一区二区三区性色av| 日本成人在线一区| 亚洲激情一二三区| 欧美激情中文不卡| 欧美岛国在线观看| 8v天堂国产在线一区二区| 成人高清视频在线| 国产精品白丝jk白祙喷水网站 | 美女爽到高潮91| 亚洲精品亚洲人成人网 | 国产成a人亚洲| 奇米影视一区二区三区| 亚洲国产精品一区二区尤物区| 日本一区二区三区四区在线视频| 日韩欧美美女一区二区三区| 欧洲精品一区二区| 91成人在线免费观看| 97久久超碰精品国产| 成人激情电影免费在线观看| 国产剧情在线观看一区二区 | 一区二区三区中文字幕| 久久精品一区二区三区av| 精品国产一区二区三区久久影院 | 国产精品一区在线| 久久精品国产亚洲高清剧情介绍| 五月天久久比比资源色| 亚洲在线视频网站| 一二三四区精品视频| 中文字幕中文字幕在线一区| 欧美国产97人人爽人人喊| 欧美高清在线一区| 中文字幕视频一区二区三区久| 欧美国产在线观看| 中文字幕五月欧美| 亚洲天堂成人在线观看| 亚洲精品免费在线观看| 夜色激情一区二区| 亚洲国产精品久久久男人的天堂| 亚洲国产视频一区二区| 天天色天天爱天天射综合| 日韩经典中文字幕一区| 麻豆专区一区二区三区四区五区| 九九热在线视频观看这里只有精品| 精品中文av资源站在线观看| 国产精一品亚洲二区在线视频| 国产一区二区成人久久免费影院| 国产91精品一区二区麻豆网站| 成人激情免费视频| 日本精品一区二区三区四区的功能| 欧美亚洲国产一区二区三区va | 日本在线不卡一区| 麻豆精品一区二区三区| 激情五月婷婷综合网| 国产二区国产一区在线观看| av在线播放一区二区三区| 在线视频国内自拍亚洲视频| 在线播放/欧美激情| 久久综合精品国产一区二区三区 | 日韩专区在线视频| 另类小说色综合网站| 成人黄动漫网站免费app| 色婷婷亚洲婷婷| 日韩一区二区三区电影在线观看| 久久久精品国产免大香伊| 亚洲欧洲制服丝袜| 久久精品国产99| 91性感美女视频| 欧美电视剧在线观看完整版| 中文字幕在线一区| 青娱乐精品视频在线| youjizz久久| 欧美大片一区二区三区| 亚洲男人天堂av网| 国产一区二区视频在线| 欧洲视频一区二区| 国产视频一区二区在线| 午夜精品福利一区二区三区av | 色天天综合久久久久综合片| 日韩一二三区不卡| 亚洲欧洲制服丝袜| 国产成人精品影视| 88在线观看91蜜桃国自产| 国产精品天美传媒沈樵| 日韩精品一二区| 91亚洲国产成人精品一区二区三| 精品福利一区二区三区| 亚洲成人在线观看视频| 不卡在线观看av| 欧美精品一区二区三区视频| 亚洲一区精品在线| 99精品在线观看视频| 久久久国产一区二区三区四区小说 | 18涩涩午夜精品.www| 久久国产尿小便嘘嘘| 日本高清不卡在线观看| 中文字幕不卡一区| 精品午夜久久福利影院| 91麻豆精品91久久久久同性| 亚洲欧美成人一区二区三区| 国产一区91精品张津瑜| 5858s免费视频成人| 午夜精品一区二区三区免费视频| 91丨porny丨国产| 国产精品视频你懂的| 国产成人免费视频网站高清观看视频 | 欧美色国产精品| 亚洲欧洲99久久| 白白色亚洲国产精品| 国产精品久久久久一区| 国产精品1024久久| 国产日韩v精品一区二区| 精品一区二区在线免费观看| 精品少妇一区二区三区日产乱码 |