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

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

?? asdasdas.java

?? 這是一個仿QQ的聊天程序
?? JAVA
字號:
package com.cloudcloud.soft;
import java.net.*;
import java.util.*;

public class asdasdas 
{
	public static void main(String[] args)
	{
		try
		{

			Hashtable ht = new Hashtable();

			ServerSocket ss = new ServerSocket(8000);

			azsdasd si = new azsdasd();
			si.setServerDocs("hewei的QQ服務器已經啟動。");
			while(true)
			{
				si.setVisible(true);
				si.setServerDocs("服務器正在8000端口監聽......");
				Socket s = ss.accept();
				si.setServerDocs("服務器已經和客戶端建立連接。");
				si.setClientDocs(s.getInetAddress().toString().substring(1) + ":" + s.getPort() + "連接到服務器。");
				MyService mys = new MyService();
				mys.setServerInfo(si);
				mys.setSocket(s);
				mys.setHashtable(ht);
				mys.start();
			}
		}
		catch(Exception e)
		{
			
		}		
	}
}

class MyService extends Thread
{
	Socket s;
	Hashtable ht;
	azsdasd si;
	asdasd member;

	public void setServerInfo(azsdasd si)
	{
		this.si = si;
	}

	public void setHashtable(Hashtable ht)
	{
		this.ht = ht;
	}

	public void setSocket(Socket s)
	{
		this.s = s;
	}

	private void setMemLog(String num)
	{
		MemberLog ml = new MemberLog();
		ml.setQQNum(num);
		ml.setIP(s.getInetAddress().toString().substring(1));
		ml.setLoginTime(new qwqw().getDateAndTime());
		ml.setStatus("在線");
		ml.setLogtime(new Date().getTime());
		si.putMembetToTable(ml);
	}

	private void apply(asdsss ms)
	{
		si.setClientDocs("客戶");

		String info = ms.readLine();

		member = new asdasd();
		member.setName(info.split("==QQ==")[0]);
		member.setPwd(info.split("==QQ==")[1]);
		member.setHeadNum(Integer.parseInt(info.split("==QQ==")[2]));
		member.setSex(info.split("==QQ==")[3]);
		member.setAge(Integer.parseInt(info.split("==QQ==")[4]));
		member.setEmail(info.split("==QQ==")[5]);
		member.setShow(info.split("==QQ==")[6]);

		si.setServerDocs("......");
		asdasdasd mydb = new asdasdasd("files/Database.ini");

		si.setServerDocs("......");
		mydb.insertData("INSERT INTO MEMBER VALUES('" + member.getPwd() + "', '" + member.getName() + "', " + member.getHeadNum() + ", '" + member.getSex() + "', " + member.getAge() + ", '" + member.getEmail() + "', '" + member.getShow() + "')");

		si.setServerDocs("......");
		String QQNum = mydb.getOneData("SELECT MEMBER_ID FROM MEMBER WHERE MEMBER_NAME = '" + member.getName() + "' AND MEMBER_PWD = '" + member.getPwd() + "'");

		si.setServerDocs("......");
		ms.println(QQNum);
		s = null;
	}

	private void login(asdsss ms)
	{
		si.setClientDocs(".");

		si.setServerDocs("......");
		String uandp = ms.readLine();
		String Num = uandp.split("==CloudQQ==")[0];
		String Pwd = uandp.split("==CloudQQ==")[1];
		

		si.setServerDocs("." + Num + "......");
		asdasdasd mydb = new asdasdasd("files/Database.ini");
		String isNull = mydb.isNull("SELECT * FROM MEMBER WHERE MEMBER_ID=" + Num + " AND MEMBER_PWD='" + Pwd + "'");
		
		si.setServerDocs("畢");
		if(isNull.equals("NOTNULL"))
		{
			si.setServerDocs(Num + "..");

			ms.println("CloudQQ_OK");

			si.setServerDocs("..." + Num + "......");
			ArrayList userData = new ArrayList();
			userData = mydb.getAllDataToString("SELECT * FROM MEMBER WHERE MEMBER_ID = " + Num );
			ListIterator li = userData.listIterator();
			String sep = "==QQ==";
			String mass = "";
			while(li.hasNext())
			{
				mass = mass + (String)li.next() + sep;
			}
			si.setServerDocs("..." + Num + "......");
			ms.println(mass);
			try 
			{
				Thread.sleep(2000) ;
			}
			catch (InterruptedException e)
			{
				e.printStackTrace();
			}

			Enumeration em = ht.elements();
			si.setServerDocs(".." + Num + "......");
			while(em.hasMoreElements())
			{
				Socket othersSocket = (Socket)em.nextElement();
				asdsss otherms = new asdsss(othersSocket);
				otherms.println("USERS==com==" + mass);
			}

			em = ht.keys();
			si.setServerDocs(".." + Num + "......");
			while(em.hasMoreElements())
			{
				String otherUsers = (String)em.nextElement();
				userData = new ArrayList();
				userData = mydb.getAllDataToString("SELECT * FROM MEMBER WHERE MEMBER_ID = '" + otherUsers + "'");
				li = userData.listIterator();
				mass = "";
				while(li.hasNext())
				{
					mass = mass + (String)li.next() + sep;
				}
				ms.println("USERS==com==" + mass);
			}

			si.setServerDocs(".." + Num + "......");
			ht.put(Num,s);
			si.setClientDocs(Num + "。");

			setMemLog(Num);
			si.setServerDocs("......");
			try
			{
				while(true)
				{
					mass = ms.readLine();
					if(mass.equals(""))
					{
						break;
					}
					else if(mass.split("==com==")[0].equals("CHAT"))
					{
						String chatInfo = mass.split("==com==")[1];
						String fromID = chatInfo.split("==QQ==")[0];
						
						String toID = chatInfo.split("==QQ==")[1];
						Socket ts = (Socket)ht.get(toID);
						if(ts != null)
						{
							asdsss tms = new asdsss(ts);
							tms.println(mass);
							si.setClientDocs(fromID + "向" + toID + "。");
						}
						else
						{
							si.setClientDocs(fromID + "向" + toID + "。");
							si.setServerDocs(toID +"已經退出。");
						}
					}
					else if(mass.split("==com==")[0].equals("LOGOUT"))
					{
						String fromID = mass.split("==com==")[1];
						si.setClientDocs(fromID + "。");

						si.setServerDocs(".." + fromID + ".。");
						ht.remove(fromID);
	
						em = ht.elements();
						si.setServerDocs("." + fromID + "......");
						while(em.hasMoreElements())
						{
							Socket othersSocket = (Socket)em.nextElement();
							asdsss otherms = new asdsss(othersSocket);
							otherms.println("REMOVE_USERS==com==" + fromID);
						}
						si.setClientDocs(fromID + "。");

						si.moveMemberFromTable(fromID);
					}
				}
			}
			catch(Exception e)
			{
				
			}
			
		}
		else if(isNull.equals("NULL"))
		{
			si.setServerDocs(Num + "..");
			ms.println("CloudQQ_ERR");
		}
		else if(isNull.equals("ERROR"))
		{
			si.setErrDocs("無法連接到數據庫。");
			ms.println("CloudQQ_DATABASE_ERR");
		}
	}
	public void run()
	{
		asdsss ms = new asdsss(s);
		String operation = ms.readLine();

		if(operation.equals("APPLY"))
		{
			this.apply(ms);
		}

		else if(operation.equals("LOGIN"))
		{
			this.login(ms);
		}
	}
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品天堂| 国产精品久久777777| 成人av资源在线观看| 高清不卡一二三区| 欧美另类一区二区三区| 91免费在线播放| 精品久久一二三区| 国产精品国模大尺度视频| 亚洲欧美视频在线观看| 久久久久久久久久久电影| 亚洲免费观看在线视频| 日韩专区中文字幕一区二区| 色噜噜久久综合| 欧美一个色资源| 亚洲女人****多毛耸耸8| 成人中文字幕合集| 日韩精品最新网址| 国产伦精一区二区三区| 国产老女人精品毛片久久| 欧美午夜电影网| 国产精品久99| 精品午夜久久福利影院| 久久精品一区二区| 激情深爱一区二区| 欧美三级在线视频| **网站欧美大片在线观看| 国产米奇在线777精品观看| 欧美视频精品在线| 麻豆91免费看| 欧美成人福利视频| 成人免费视频app| 国产欧美日韩三级| 91福利资源站| 丝瓜av网站精品一区二区| 7777精品伊人久久久大香线蕉的 | 精品国产污污免费网站入口| 亚洲欧美日韩在线| 成人午夜看片网址| 欧美成人性战久久| 久久99热99| 欧美一区二区久久| 亚洲高清免费视频| 欧美日韩一区二区三区视频| 尤物av一区二区| 久久久夜色精品亚洲| 国产激情一区二区三区| 亚洲一区二区三区四区五区黄 | 91蝌蚪porny| 国产网站一区二区| 成人教育av在线| 日韩精品亚洲一区| 欧美精品一区二区高清在线观看| aa级大片欧美| 综合久久久久久| 欧美剧情电影在线观看完整版免费励志电影| 亚洲美腿欧美偷拍| 久久综合九色综合久久久精品综合| 波多野结衣中文字幕一区| 国产精品进线69影院| 欧美三级中文字幕| 成人性视频网站| 亚洲成在人线免费| 综合久久国产九一剧情麻豆| 26uuu色噜噜精品一区| 777奇米成人网| 91国偷自产一区二区开放时间| 亚洲a一区二区| 日韩欧美亚洲一区二区| 日韩精品一区二区三区在线播放 | 日韩欧美久久一区| 国产馆精品极品| 成人黄动漫网站免费app| 成人av在线一区二区三区| 久久精品国产在热久久| 天天av天天翘天天综合网| 久久久综合精品| 久久久久久99久久久精品网站| 色综合天天综合网天天狠天天| 蜜臀久久久久久久| 国产精品一线二线三线| 国产呦精品一区二区三区网站| 国产欧美一二三区| 欧美电影一区二区三区| 波多野结衣的一区二区三区| 欧美日韩一区二区三区高清| 97久久精品人人做人人爽50路| 一区二区三区在线影院| 久久久久国产精品厨房| 欧美精品一区二区不卡| 国产日韩av一区二区| 久久久天堂av| 久久久精品国产免大香伊| 久久午夜电影网| 亚洲欧美一区二区三区国产精品| 香蕉久久一区二区不卡无毒影院 | 卡一卡二国产精品| 裸体一区二区三区| 日韩av在线发布| 欧美伊人久久久久久久久影院| 色哟哟国产精品| 国产欧美精品在线观看| **欧美大码日韩| 亚洲女人小视频在线观看| 免费成人你懂的| 99久久久免费精品国产一区二区| 国产欧美日韩在线视频| 亚洲图片另类小说| 色综合久久天天| 中文字幕 久热精品 视频在线 | 久久精品国产亚洲aⅴ| 韩国成人在线视频| 精品黑人一区二区三区久久| 中文字幕在线播放不卡一区| 免费观看在线色综合| 成人免费视频网站在线观看| 中文字幕一区二区在线播放| 精品一区二区免费看| 日韩欧美色电影| 一区二区三区在线高清| 日韩精品自拍偷拍| 午夜在线电影亚洲一区| 欧美主播一区二区三区美女| 亚洲国产精品成人久久综合一区 | 欧美日韩视频在线第一区| 亚洲激情图片qvod| 欧美综合在线视频| 蜜臀久久久久久久| 久久久精品国产免大香伊 | 色综合久久88色综合天天免费| 国产精品三级久久久久三级| 九一九一国产精品| 欧美激情中文字幕| 91国偷自产一区二区使用方法| 亚洲成av人影院在线观看网| 成人黄色在线视频| 亚洲综合激情小说| 制服丝袜亚洲网站| 国产不卡免费视频| 天天综合色天天| 久久一夜天堂av一区二区三区| 欧美中文字幕一二三区视频| 亚洲国产aⅴ天堂久久| 日韩女优av电影在线观看| 成人听书哪个软件好| 手机精品视频在线观看| 亚洲国产精华液网站w| 7777精品伊人久久久大香线蕉完整版 | 一区二区在线观看免费| 欧美亚洲另类激情小说| 日本麻豆一区二区三区视频| 国产欧美一区二区在线| 8x8x8国产精品| 色噜噜狠狠一区二区三区果冻| 国产成人精品一区二区三区网站观看| 免费看黄色91| 国产精品白丝av| 久久精品国产99久久6| 韩国毛片一区二区三区| 伊人性伊人情综合网| 亚洲青青青在线视频| 国产精品久久久久毛片软件| 精品理论电影在线观看| 97se狠狠狠综合亚洲狠狠| 精品一区二区影视| 日韩av一区二| 日本va欧美va精品| 日本美女视频一区二区| 久久se精品一区精品二区| 国产精品久久久久久久久免费樱桃| 欧美va亚洲va在线观看蝴蝶网| 欧美另类变人与禽xxxxx| 日韩一区二区免费视频| 欧美性色黄大片| 91精品在线观看入口| 欧美一区二区三区四区五区 | 国产日韩综合av| 国产精品国产三级国产aⅴ原创| 中文一区二区完整视频在线观看| 国产精品二三区| 亚洲高清在线精品| 性久久久久久久久久久久| 美女一区二区视频| 日本韩国一区二区三区视频| 欧美精品精品一区| 亚洲三级视频在线观看| 一区二区三区四区视频精品免费 | 欧美大片拔萝卜| 日韩视频一区二区三区| 久久久久99精品一区| 久久亚洲二区三区| 亚洲国产色一区| 97精品国产露脸对白| 亚洲精品在线观| 日韩av高清在线观看| 国产·精品毛片| 日韩三级在线免费观看| 一区二区三区视频在线看| 国产真实精品久久二三区| 欧美日韩www| 亚洲欧美激情插|