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

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

?? mainwindow.java

?? JAVA IP Messenge0.1版說明 作者:吳拓 E-mail:setsail_wu@163.com 完成時間:2008年8月18日 開發環境:j2sdk-1_4_2_18-windo
?? JAVA
字號:
/*作者:吳拓 Email:setsail_wu@163.com
 */
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.net.*;
import java.util.Hashtable;
import java.util.Enumeration;
import java.util.StringTokenizer;

import javax.swing.JSplitPane;

public class MainWindow extends Frame implements Runnable{

	/*========== Constant Value ==========*/
	public static final long IPMSG_COMMASK		= 0x000000ffL;
	public static final long IPMSG_OPTMASK		= 0xffffff00L;
	
	public static final long IPMSG_NOOPERATION	= 0x00000000L;
	
	public static final long IPMSG_BR_ENTRY		= 0x00000001L;
	public static final long IPMSG_BR_EXIT		= 0x00000002L;
	public static final long IPMSG_ANSENTRY		= 0x00000003L;
	public static final long IPMSG_BR_ABSENCE	= 0x00000004L;
	
	public static final long IPMSG_BR_ISGETLIST = 0x00000018L;
	public static final long IPMSG_OKGETLIST	= 0x00000015L;
	public static final long IPMSG_GETLIST		= 0x00000016L;
	public static final long IPMSG_ANSLIST		= 0x00000017L;
	
	public static final long IPMSG_SENDMSG		= 0x00000020L;
	public static final long IPMSG_RECVMSG		= 0x00000021L;
	
	public static final long IPMSG_READMSG		= 0x00000030L;
	public static final long IPMSG_DELMSG		= 0x00000031L;
	
	public static final long IPMSG_GETINFO		= 0x00000040L;
	public static final long IPMSG_SENDINFO		= 0x00000041L;
	
	public static final long IPMSG_GETPUBKEY	= 0x00000072L;
	public static final long IPMSG_ANSPUBKEY	= 0x00000073L;
	
	// other opt
	public static final long IPMSG_ABSENCEOPT		= 0x00000100L;
	public static final long IPMSG_SERVEROPT		= 0x00000200L;
	public static final long IPMSG_DIALUPOPT		= 0x00010000L;
	public static final long IPMSG_ENCRYPTOPT		= 0x00400000L;
	public static final long IPMSG_ENCRYPTOPTOLD	= 0x00800000L;
	
	// send opt
	public static final long IPMSG_SENDCHECKOPT = 0x00000100L;
	public static final long IPMSG_SECRETOPT	= 0x00000200L;
	public static final long IPMSG_BROADCASTOPT = 0x00000400L;
	public static final long IPMSG_MULTICASTOPT = 0x00000800L;
	public static final long IPMSG_NOPOPUPOPT	= 0x00001000L;
	public static final long IPMSG_AUTORETOPT	= 0x00002000L;
	public static final long IPMSG_RETRYOPT		= 0x00004000L;
	public static final long IPMSG_PASSWORDOPT	= 0x00008000L;
	public static final long IPMSG_NOLOGOPT		= 0x00020000L;
	public static final long IPMSG_NEWMUTIOPT	= 0x00040000L;

	// encrypt opt
	public static final long IPMSG_RSA_512		= 0x00000001L;
	public static final long IPMSG_RSA_1024		= 0x00000002L;
	public static final long IPMSG_RSA_2048		= 0x00000004L;
	public static final long IPMSG_RC2_40		= 0x00001000L;
	public static final long IPMSG_RC2_128		= 0x00004000L;
	public static final long IPMSG_RC2_256		= 0x00008000L;
	public static final long IPMSG_BLOWFISH_128 = 0x00020000L;
	public static final long IPMSG_BLOWFISH_256 = 0x00040000L;
	
	public static final int	 MAXBUF				= 1024;
	/*========== end ==========*/
	
	
	public List memberlist;
	public Button refresh, send;
	public Label inlineNumberLabel;
	public TextArea editTextArea;
	private DatagramSocket UdpMsgds = null;
	public Thread refreshList = null;
	public Hashtable hashtable = new Hashtable();
	public MessengePack msgpack;
	public UdpMsgRecv udpmsgrecvThread;
	public int inlinenumber = 0;
	public InetAddress hostip;
	public MainWindow() {

		createWindow();		
		//定時接收信息
		try{
			UdpMsgds = new DatagramSocket(null);
			UdpMsgds.bind(new InetSocketAddress(2425));
		}catch(SocketException e){
			System.out.println("bind error" + e);
		}
			udpmsgrecvThread = new UdpMsgRecv(UdpMsgds);
			udpmsgrecvThread.start();	
		
		//定時刷新局域網內用戶列表
		refreshList = new Thread(this);
		refreshList.start();
		
	}
	
	public void createWindow(){
		setTitle("JavaIPM 0.1");
		setLayout(new BorderLayout());
		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent we) {
				udpmsgrecvThread.broadcast(0x00000002L);//離線廣播。	
				System.exit(0);
			}
		});	
		Panel p1 = new Panel(new BorderLayout());
		memberlist = new List(8, true);
		memberlist.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				//sendAction();
			}
		});
		p1.add("Center", memberlist);
		p1.add("North", new Label("用戶名   主機名   IP地址"));
		Panel p2 = new Panel(new GridLayout(6,0));
		p2.add(new Label());
		p2.add(new Label());
		p2.add(new Label("    在線用戶  "));
		inlineNumberLabel = new Label("           0");
		p2.add(inlineNumberLabel);
		refresh = new Button();
		refresh.setLabel("刷新");
		refresh.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				memberlist.removeAll();
				udpmsgrecvThread.hashtable.clear();
				inlinenumber = 0;
				udpmsgrecvThread.broadcast(0x00000001L);//上線廣播。	
				refreshAction();
			}
		});
		p2.add(refresh);
		//p2.setSize(100,50);
		p1.add("East", p2);

		editTextArea = new TextArea("", 5, 40);
		Panel p3 = new Panel(new GridLayout(0,5));
		p3.add(new Label());
		send = new Button();
		send.setLabel("發送");
		send.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				sendAction();
			}
		});
		p3.add(send);
		Panel Psouth = new Panel (new BorderLayout());
		Psouth.add("Center", editTextArea);
		Psouth.add("South", p3);
		

		JSplitPane split;
		split = new JSplitPane(JSplitPane.VERTICAL_SPLIT, p1, Psouth);
		add(split,BorderLayout.CENTER);
		

		setLocation(200, 200);
		setSize(350, 300);

		setIconImage(getToolkit().getImage(
			getClass().getResource("images/ipmsg.gif")));
		
	}
	
	public void sendAction() {
		String slectmember[] = memberlist.getSelectedItems();
		String ipString;
		System.out.println(slectmember.length);
		
		for( int i = 0; i < slectmember.length; i++){
			StringTokenizer tokenizer = new StringTokenizer(slectmember[i], "/", false);
			tokenizer.nextToken();
			ipString = tokenizer.nextToken();
			try{
				hostip = hostip.getByName(ipString);
			}catch(Exception e){
				System.out.println("MainWindows.java:sendAction:error:" + e );
			}
			udpmsgrecvThread.mysend(IPMSG_SENDMSG, editTextArea.getText(), hostip);
		}

	}
	
	public void refreshAction() {
		memberlist.removeAll();
		hashtable = udpmsgrecvThread.gethashtable();	
		inlineNumberLabel.setText("        " + hashtable.size());
		for (Enumeration e = hashtable.elements() ; e.hasMoreElements() ;) {
			msgpack = (MessengePack)e.nextElement();
			memberlist.add(msgpack.getUser() + "    " + msgpack.getHost()
					+ "    " +msgpack.gethostip());
		}
	}
	
	public void run(){		
		hashtable = udpmsgrecvThread.gethashtable();	
		while(true){	
			if(inlinenumber != hashtable.size()){
				this.refreshAction();
				inlinenumber = hashtable.size();
			}
			try{
				refreshList.sleep(1000);	     	
			}catch(InterruptedException e){
				System.out.println("MainWindow.java:refreshList.sleep(500):error:" + e);
			}
		}
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服.丝袜.亚洲.中文.综合| 粉嫩绯色av一区二区在线观看| 亚洲欧洲精品一区二区精品久久久 | 91精品黄色片免费大全| 欧美午夜宅男影院| 欧美日韩一级二级| 777亚洲妇女| 精品噜噜噜噜久久久久久久久试看| 欧美日韩综合在线| 欧美一级专区免费大片| 欧美精品一区二区不卡| 久久久av毛片精品| 国产精品伦一区| 亚洲丝袜精品丝袜在线| 亚洲已满18点击进入久久| 亚洲成人在线观看视频| 日韩电影网1区2区| 国产一区在线精品| 国产成人av网站| 欧美在线观看一区二区| 欧美一级淫片007| 国产视频一区二区三区在线观看 | 中文字幕日本不卡| 亚洲国产精品一区二区www | 亚洲视频在线观看一区| 亚欧色一区w666天堂| 久久狠狠亚洲综合| 色婷婷综合久久| 日韩欧美中文字幕公布| 中文字幕在线不卡一区二区三区| 一区二区激情小说| 精品中文字幕一区二区| 97aⅴ精品视频一二三区| 欧美剧情片在线观看| 久久久久国产一区二区三区四区 | 日韩一区二区三区在线| 国产无人区一区二区三区| 一区二区免费在线播放| 国产成人精品免费网站| 91精品国产一区二区人妖| 国产欧美日韩亚州综合 | 中文字幕的久久| 日本三级亚洲精品| 91免费看`日韩一区二区| 日韩欧美一区在线观看| 一区二区三区欧美视频| 国产一区二区不卡老阿姨| 欧美日韩一区二区三区视频| 亚洲国产精华液网站w| 蜜桃av噜噜一区二区三区小说| av在线不卡电影| 久久久久久久久久电影| 亚洲h动漫在线| 日本伦理一区二区| 中文字幕在线观看不卡| 国产在线视视频有精品| 日韩一级片网站| 玉足女爽爽91| 99re这里只有精品视频首页| 精品精品国产高清a毛片牛牛 | 日韩欧美国产综合一区| 亚洲一区二区三区三| 99精品在线观看视频| 国产肉丝袜一区二区| 久久99国产精品久久99| 91精品国产一区二区三区香蕉| 亚洲在线成人精品| 97成人超碰视| 亚洲欧美激情插| 色香蕉成人二区免费| 亚洲视频小说图片| 91女厕偷拍女厕偷拍高清| 国产精品高潮呻吟| 成人国产电影网| 中文字幕日韩一区| 91高清在线观看| 香港成人在线视频| 欧美一区二区播放| 韩国精品一区二区| 久久久亚洲精华液精华液精华液| 九九精品视频在线看| 久久久美女毛片| av亚洲精华国产精华| 中文字幕一区三区| 欧美制服丝袜第一页| 视频一区二区三区入口| 日韩一区二区免费在线观看| 久久91精品国产91久久小草| 国产亚洲1区2区3区| 成人在线视频首页| 亚洲欧美激情一区二区| 色88888久久久久久影院野外| 天天免费综合色| 久久久一区二区三区捆绑**| 懂色中文一区二区在线播放| 亚洲女性喷水在线观看一区| 欧美日韩亚洲丝袜制服| 日本网站在线观看一区二区三区| 精品福利二区三区| 国产最新精品精品你懂的| 中文字幕av资源一区| 色香色香欲天天天影视综合网| 日本aⅴ免费视频一区二区三区 | 99久久精品免费看国产| 亚洲福利视频一区| 精品国产乱码久久久久久蜜臀 | 91久久精品一区二区二区| 香港成人在线视频| 国产免费观看久久| 精品视频一区二区不卡| 久久91精品国产91久久小草| 自拍偷拍亚洲综合| 欧美妇女性影城| 99精品欧美一区二区蜜桃免费| 五月激情六月综合| 亚洲丝袜精品丝袜在线| 精品国产乱码91久久久久久网站| 97精品国产露脸对白| 国产在线视频一区二区三区| 亚洲一区影音先锋| 国产精品美女久久久久高潮| 欧美一区在线视频| 91在线丨porny丨国产| 久久精品理论片| 一区二区三区在线观看欧美| 国产日韩欧美精品一区| 欧美一级欧美三级| 91亚洲永久精品| 国产精品白丝av| 老司机精品视频导航| 性做久久久久久| 亚洲永久免费av| 最近中文字幕一区二区三区| 久久久久久久久久电影| 日韩美一区二区三区| 欧美放荡的少妇| 欧美日韩中文字幕一区| 色婷婷av一区二区三区之一色屋| 国产一区二区在线观看免费| 日韩国产在线观看一区| 亚洲国产综合在线| 一区二区三区国产精品| 亚洲美女电影在线| 亚洲欧美区自拍先锋| 中文字幕一区不卡| 亚洲婷婷综合久久一本伊一区| 欧美激情中文不卡| 中文字幕av一区二区三区高| 国产欧美一区二区三区鸳鸯浴| 日韩欧美国产不卡| 欧美成人免费网站| 久久综合一区二区| 久久久久久久久一| 国产精品理伦片| 中文字幕日韩av资源站| 中文字幕在线不卡一区二区三区| 中文字幕 久热精品 视频在线| 国产女同互慰高潮91漫画| 国产人伦精品一区二区| 一区在线播放视频| 国产精品免费久久| 亚洲另类在线一区| 亚洲一区二区精品久久av| 午夜精品久久久久久久久久| 日韩av电影免费观看高清完整版| 免费精品视频在线| 久久99精品久久久久久国产越南 | 亚洲激情综合网| 亚洲色图.com| 亚洲午夜视频在线| 日韩高清在线一区| 麻豆精品一区二区综合av| 国产91在线看| 色狠狠av一区二区三区| 欧美精品一级二级三级| 亚洲精品在线电影| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲欧洲无码一区二区三区| 亚洲一区二区不卡免费| 免费观看成人av| 成人性生交大合| 欧美日韩一级视频| 久久视频一区二区| 亚洲女同一区二区| 蜜桃av一区二区三区电影| zzijzzij亚洲日本少妇熟睡| 色激情天天射综合网| 亚洲一级电影视频| 毛片av一区二区| 91蜜桃免费观看视频| 欧美精品三级在线观看| 国产网红主播福利一区二区| 午夜免费久久看| www.欧美日韩| 欧美大胆一级视频| 国产精品电影院| 精品一区二区三区免费毛片爱| 色婷婷精品久久二区二区蜜臂av| 亚洲精品一区二区三区蜜桃下载| 亚洲精品大片www|