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

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

?? client.java

?? 此源代碼是基于Java編程的實現客戶端和服務器端通信功能
?? JAVA
字號:
package code.client;
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;
import jpcap.*;

public class Client
{
	public static void main(String args[])
	{
  	  	JFrame.setDefaultLookAndFeelDecorated(true);
		FrameIO f = new FrameIO();
	}
}

class FrameIO extends JFrame implements ActionListener,Runnable
{
	Socket ClientSocket;
	PrintWriter os;
	BufferedReader is;
	
	JLabel		dev_pmt;					//網卡選擇提示框
	JComboBox	dev_chs;					//網卡選擇菜單
	JPanel		dev_Panel;					//網卡選擇Panel
	JLabel		ip_pmt;						//輸入IP地址提示框
	JTextField	ip_TextField;				//輸入IP地址文本框
	JPanel		ip_Panel;					//IP輸入Panel
	JPanel		btg_Panel;					//按鈕組
	JPanel		input_Panel;				//輸入Panel
	JPanel 		qita_Panel;					//其他信息Panel
	JButton		btg_con;					//連接服務器
	JButton		btg_ext;					//斷開服務器
	JTextArea 	state_TextArea;				//狀態文本框
	JScrollPane		state_Panel;			//狀態文本框滾動Panel
	String devices[] = Jpcap.getDeviceDescription();	//獲取網卡列表
	int tmr;
	int nmb;
	int cmpn;
	int ClientCount;
	long TimeExcursion;
	
	FrameIO()
	{
		setTitle("Client Window");
		this.addWindowListener(new WinAdptClient(this));
        UIManager.put("Button.font",new Font("宋體",Font.PLAIN,12));
        UIManager.put("Label.font",new Font("宋體",Font.PLAIN,12)); 
        UIManager.put("Lable.color",new Color(255,0,0));
		GridBagConstraints gridBag = new GridBagConstraints();
		gridBag.fill = GridBagConstraints.BOTH;  //以水平、垂直填充方式布局
		dev_pmt = new JLabel("請選擇目標網卡:");
		dev_chs	= new JComboBox();
		for(int i=0;i<devices.length;i++)
		{
			devices[i]=devices[i].replaceAll("\\(Microsoft's Packet Scheduler\\)","");
			dev_chs.addItem(devices[i]);
		}
		dev_chs.addActionListener(this);
		dev_chs.setPreferredSize(new   Dimension(400,27));//設定大小
		dev_Panel = new JPanel(new GridBagLayout());
		dev_Panel.setBorder(BorderFactory.createTitledBorder("網卡"));
		ip_pmt = new JLabel("請輸入服務器端的IP地址或主機名:");
		ip_TextField = new JTextField(10);
		ip_TextField.addActionListener(this);
		ip_Panel = new JPanel(new FlowLayout());
		ip_Panel.setBorder(BorderFactory.createTitledBorder("IP"));
		ip_Panel.add(ip_pmt);
		ip_Panel.add(ip_TextField);
		btg_con = new JButton("開始");
		btg_ext = new JButton("退出");
		btg_con.addActionListener(this);
		btg_ext.addActionListener(this);
		btg_Panel = new JPanel(new FlowLayout());
		btg_Panel.add(btg_con);
		btg_Panel.add(btg_ext);
		input_Panel	= new JPanel(new GridBagLayout());
		input_Panel.setBorder(new TitledBorder( new BevelBorder(BevelBorder.LOWERED),"網絡設置",TitledBorder.LEFT,TitledBorder.ABOVE_TOP));
        qita_Panel			=new JPanel();
  	    qita_Panel.setLayout(new FlowLayout());
		qita_Panel.setBorder(new TitledBorder( new BevelBorder(BevelBorder.LOWERED),"其他",TitledBorder.LEFT,TitledBorder.ABOVE_TOP));
        state_TextArea		=new JTextArea();
        state_TextArea.setLineWrap(true);
        state_Panel			=new JScrollPane(state_TextArea);
		state_Panel.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);//VERTICAL_SCROLLBAR_ALWAYS); 
		state_Panel.setBorder(new TitledBorder( new BevelBorder(BevelBorder.LOWERED),"狀態信息",TitledBorder.LEFT,TitledBorder.ABOVE_TOP));

        this.setLayout(new GridBagLayout());
        this.add(this,input_Panel,gridBag,0,0,3,1,1,0);
        this.add(this,state_Panel,gridBag,1,0,5,3,1,6);
        this.add(dev_Panel,dev_pmt,gridBag,0,0,2,1,0,0);
		this.add(dev_Panel,dev_chs,gridBag,1,0,5,1,0,0);
		this.add(input_Panel,ip_Panel,gridBag,0,0,1,1,1,0);
		this.add(input_Panel,dev_Panel,gridBag,1,0,1,1,1,0);
		this.add(input_Panel,btg_Panel,gridBag,2,0,1,1,1,0);
        
        this.setResizable(false);
        setSize(440,370);
        show();
	}
	
	
	public void connect(String Access)
	{
	try{
		Access=Access.replaceAll("\n","");
		ClientSocket = new Socket(Access,8000);			//連向Server主機的8000端口
		Thread ct = new Thread(this);
		ct.start();
	}catch (Exception e){}
	}
	public void run()
	{
	try{
		is = new BufferedReader(
			new InputStreamReader(ClientSocket.getInputStream()));
		os = new PrintWriter(
			new BufferedWriter(
			new OutputStreamWriter(ClientSocket.getOutputStream())),true);
		os.println("Hello! Wellcome connect to our server!\r");
		os.flush();					 
		String s = is.readLine();  				  
		while (!s.equals("Bye"))				  
		{
			if(s.indexOf("#CommunicationCommand#")>=0)
			{
				Command(s);
				capture cpt = new capture(tmr,nmb,cmpn,ClientCount,TimeExcursion,dev_chs.getSelectedIndex());
			}
			else
				state_TextArea.append(s+"\n");
			if(state_TextArea.getText().equals("!Statr Capture!"));
			s = is.readLine();					  //讀入Client端寫入的下一行信息
		}
		ClientSocket.close();				  //若Client端寫入"Bye"則結束通信
	}catch(Exception e){}
	}
	
	public void Command(String cmd)
	{
		tmr				=Integer.parseInt(cmd.substring((cmd.indexOf("時間片大小")+5),cmd.indexOf("\t數據包個數")));
		nmb				=Integer.parseInt(cmd.substring((cmd.indexOf("數據包個數")+5),cmd.indexOf("\t客戶端數量")));
		cmpn			=Integer.parseInt(cmd.substring((cmd.indexOf("客戶端數量")+5),cmd.indexOf("\t客戶端序號")));
		ClientCount		=Integer.parseInt(cmd.substring((cmd.indexOf("客戶端序號")+5),cmd.indexOf("\t時間偏移量")));
		TimeExcursion	=Long.parseLong(cmd.substring((cmd.indexOf("時間偏移量")+5),cmd.indexOf("#END#")));		
	}
	
	public void actionPerformed(ActionEvent e)
	{
		if(e.getSource()==btg_con)
			connect(ip_TextField.getText());
		if(e.getSource()==btg_ext) //捕獲數據包
		{
			System.exit(0);
		}
	}
	private void add(Container cn,Component c,GridBagConstraints gbc,int y,int x,int w,int h,int gx,int gy)
	{								//cn為c的容器
		gbc.gridx = x;				//水平起始位置
		gbc.gridy = y;				//垂直起始位置
		gbc.gridheight = h;			//一行單元格數
		gbc.gridwidth = w;			//一列單元格數
		gbc.weightx = gx;			//額外的水平空間
		gbc.weighty = gy;			//額外的垂直空間
		cn.add(c, gbc);
	}
}

class WinAdptClient extends WindowAdapter
{
	FrameIO m_Parent;
	WinAdptClient(FrameIO p)
	{
		m_Parent = p;
	}
	
	public void windowClosing(WindowEvent e)
	{
	try{	//關閉窗口前先向Server端發送結束信息,并關閉各輸入輸出流與連接
		m_Parent.os.println("Bye");
		m_Parent.os.flush();
		m_Parent.is.close();
		m_Parent.os.close();
		m_Parent.ClientSocket.close();
		m_Parent.dispose();
		System.exit(0);
	}
	catch(Exception ex){}
	}
}

class capture implements Runnable
{
	Thread cptt;
	int time;		//時間片方式時,時間片大小(單位為秒)
	int number;		//數據包方式時,數據包個數
	int sts;		//客戶端數目
	int cc;			//本客戶端序號
	long TE;
	Jpcap jpcap;
	int dev;
	capture(int t,int n,int s,int c,long tiex,int d)
	{
		time=t;
		number=n;
		sts=s;
		cc=c;
		TE=tiex;
		dev=d;
		start("MainThread");
	}
	
	public void start(String a)
	{
		Thread thr = new Thread(this,a);
		thr.start();
	}
	
	public void run()
	{
		if(Thread.currentThread().getName().equals("MainThread"))
			run_MainThread();
		else if(Thread.currentThread().getName().equals("JpcapTimerThread"))
			run_JpcapTimerThread();
	}	
	
	private void run_MainThread()
	{
	try{
		Thread.sleep(((time*(cc-1)-TE/1000)%(time*cc))*1000);
		String[] lists=Jpcap.getDeviceDescription();
		jpcap=Jpcap.openDevice(Jpcap.getDeviceList()[dev],2000,true,20);
		if(time<0)
			jpcap.loopPacket(number,new Tcpdump());
		else
		{
			for(int k=0;k<sts;k++)
			{
				if(k==1)
					{
						start("JpcapTimerThread");
						jpcap=Jpcap.openDevice(Jpcap.getDeviceList()[dev],2000,true,20);
						jpcap.loopPacket(-1,new Tcpdump());
						System.out.println("<=時間片結束");
					}
				else
				{
					Thread.sleep(1000*time);
				}
				if(k==sts-1)
					k-=sts;
			}
		}
	}catch(Exception e){}			
	}
		
	private void run_JpcapTimerThread()
	{
	try{
		System.out.println("=>時間片開始");
		for(int i=0;i<time;i++)
		{
			Thread.sleep(1000);
		}
		jpcap.close();
	}catch(Exception e){}
	}
}

class Tcpdump implements JpcapHandler
  { 
    public void handlePacket(Packet packet)
      {
      	System.out.println(packet);  
      	try{
    		RandomAccessFile ff = new RandomAccessFile("Client.txt", "rw");
    		ff.seek(ff.length());
    		ff.writeBytes(packet.toString());                      
    		ff.close();   
    		}catch(Exception e){}   
      }    
  }  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费av网站| 天天色天天爱天天射综合| 国内外精品视频| 欧美成人精品二区三区99精品| 天天亚洲美女在线视频| 欧美精品vⅰdeose4hd| 亚洲成人av电影| 欧美电影免费观看高清完整版在线观看 | 日韩视频在线你懂得| 成人a免费在线看| 国产精品初高中害羞小美女文| 不卡的av电影在线观看| 亚洲欧美日韩国产一区二区三区| 色婷婷av一区二区三区软件| 亚洲动漫第一页| 精品久久久网站| 成人午夜免费电影| 亚洲午夜精品在线| 精品国产sm最大网站免费看| 国产98色在线|日韩| 亚洲欧美另类久久久精品| 欧美久久久久久蜜桃| 国产真实乱偷精品视频免| 国产精品丝袜黑色高跟| 欧美日韩一二三| 国产精品中文字幕日韩精品| 亚洲欧美激情插 | 欧美伊人精品成人久久综合97| 午夜激情一区二区| 久久久99免费| 欧美视频一区二区三区| 麻豆久久久久久| 亚洲欧美激情视频在线观看一区二区三区| 欧美日韩不卡视频| 粉嫩嫩av羞羞动漫久久久| 亚洲一区二三区| 久久精品人人做人人综合 | 国产麻豆91精品| 亚洲黄色尤物视频| 欧美mv日韩mv| 欧美午夜电影网| 大白屁股一区二区视频| 日韩中文字幕亚洲一区二区va在线| 久久久久久夜精品精品免费| 欧美色倩网站大全免费| 国产**成人网毛片九色| 日本不卡在线视频| 亚洲三级久久久| 久久精品视频在线免费观看| 欧美日韩亚州综合| 99久久精品情趣| 国产一区二区免费视频| 午夜在线电影亚洲一区| 1区2区3区精品视频| 精品国产百合女同互慰| 在线观看91精品国产麻豆| fc2成人免费人成在线观看播放| 裸体健美xxxx欧美裸体表演| 亚洲综合色网站| 亚洲色图视频网| 天堂va蜜桃一区二区三区漫画版| 国产精品久久久久久久蜜臀| 久久久久久久久久久99999| 欧美一级一区二区| 欧美日韩国产123区| 91免费版在线| 成人v精品蜜桃久久一区| 精品亚洲成a人| 久久激情五月激情| 日本不卡的三区四区五区| 亚洲电影激情视频网站| 一区二区成人在线视频| 国产精品成人免费在线| 国产欧美一区二区精品性| 久久这里只有精品视频网| 精品区一区二区| 日韩限制级电影在线观看| 欧美日高清视频| 欧美日韩久久一区| 欧美日韩免费观看一区二区三区| 欧洲激情一区二区| 欧美色精品在线视频| 欧美日韩国产三级| 欧美丝袜丝交足nylons图片| 欧美性大战久久久久久久| 欧美在线免费视屏| 欧美日韩高清一区二区三区| 9191久久久久久久久久久| 欧美丰满少妇xxxbbb| 欧美一区二区三区在线电影| 91精品国产色综合久久| 欧美一区二区播放| 久久影院视频免费| 国产精品免费看片| 亚洲精品免费播放| 五月天网站亚洲| 免费人成网站在线观看欧美高清| 精品一区二区在线播放| 国产成人高清视频| 国产欧美日韩中文久久| 欧美国产乱子伦 | 老汉av免费一区二区三区| 久久超碰97中文字幕| 国产一区二区三区四区五区美女| 韩国成人精品a∨在线观看| 国产成人精品一区二区三区网站观看| 国产成人免费xxxxxxxx| 99国产一区二区三精品乱码| 欧美中文字幕亚洲一区二区va在线| 在线观看网站黄不卡| 欧美一区二区啪啪| 国产日韩欧美精品电影三级在线| 亚洲人成小说网站色在线| 亚洲成人av中文| 国产二区国产一区在线观看| 91视频.com| 5月丁香婷婷综合| 中文字幕va一区二区三区| 怡红院av一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 懂色av一区二区三区免费看| 精品视频1区2区| 国产日韩欧美制服另类| 亚洲在线视频免费观看| 精品无人码麻豆乱码1区2区 | 色天天综合色天天久久| 日韩精品一区二区三区中文精品 | 欧美大胆人体bbbb| 亚洲男人都懂的| 精品在线一区二区三区| 色狠狠色噜噜噜综合网| 精品99一区二区三区| 亚洲影院在线观看| 国产精品综合视频| 6080午夜不卡| 亚洲激情第一区| 极品销魂美女一区二区三区| 91福利视频久久久久| 久久午夜色播影院免费高清 | 欧美色图天堂网| 国产精品久久久久久久久久久免费看 | 欧美性生交片4| 国产免费成人在线视频| 丝袜a∨在线一区二区三区不卡| 国产美女视频91| 欧美一激情一区二区三区| 欧美激情一区二区三区不卡 | thepron国产精品| 精品国产凹凸成av人网站| 亚洲动漫第一页| 在线观看一区不卡| 中文字幕欧美一| 国产精品一二三四五| 日韩免费看的电影| 日韩在线一区二区| 欧美军同video69gay| 亚洲色图19p| 成人aaaa免费全部观看| 国产日韩欧美一区二区三区综合| 极品少妇一区二区三区精品视频| 欧美日韩亚洲不卡| 亚洲成a人v欧美综合天堂| 91视频com| 有坂深雪av一区二区精品| 99久久精品免费精品国产| 久久久亚洲国产美女国产盗摄| 麻豆成人综合网| 欧美电影精品一区二区| 免费成人在线观看| 日韩一区二区电影网| 日本一区中文字幕| 日韩亚洲欧美在线| 麻豆精品一区二区综合av| 日韩免费观看高清完整版| 精品一区二区三区不卡| 精品国产91洋老外米糕| 国产中文字幕一区| 中文字幕国产一区| 99久久er热在这里只有精品15| 国产精品久久久久久久久快鸭 | 亚洲精品免费看| 欧美性猛交xxxxxx富婆| 午夜精品123| 精品久久一二三区| 国产精华液一区二区三区| 中文字幕国产一区| 91福利区一区二区三区| 午夜精品久久久久久不卡8050| 日韩小视频在线观看专区| 国产伦精品一区二区三区在线观看 | 精品少妇一区二区三区在线播放| 麻豆精品视频在线观看视频| 久久一区二区视频| 99精品欧美一区二区三区综合在线| 亚洲欧美日韩在线| 67194成人在线观看| 国内成人自拍视频| 1区2区3区欧美| 日韩一区二区三区av| 国产不卡高清在线观看视频|