自己寫的qq...有客戶端和服務(wù)器端(很簡單的那種),,符合你的多線程。。。代碼就是java se中學到知識寫的,,給你的是整個項目
創(chuàng)新互聯(lián)專注于達茂旗網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供達茂旗營銷型網(wǎng)站建設(shè),達茂旗網(wǎng)站制作、達茂旗網(wǎng)頁設(shè)計、達茂旗網(wǎng)站官網(wǎng)定制、小程序設(shè)計服務(wù),打造達茂旗網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供達茂旗網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
new Thread(){
public void run(){
while(true){
實例一個線程
try {
ObjectInputStream ois=
new ObjectInputStream(
s.getInputStream());
打開流通道 接收信息
if("login".equals(type)){
ListString users=msg.getUserList();
if(dlm.getSize()==0){
for(int i=0;iusers.size();i++){
dlm.addElement(users.get(i));
}
如果type為‘login’的話獲取msg中的userlist()
Object obj=ois.readObject();
Message msg=(Message)obj;
String type=msg.getType();
把接收的信息轉(zhuǎn)成message類型 獲取msg中的type信息
System.out.println("hhhh");
debug用 無意義
if("login".equals(type)){
ListString users=msg.getUserList();
if(dlm.getSize()==0){
for(int i=0;iusers.size();i++){
dlm.addElement(users.get(i));
}
如果type為“l(fā)ogin”拿就獲取msg中的userlist() 如果dlm中信息量為0 則把userlist()內(nèi)信息賦給dlm
}else{
dlm.addElement(msg.getFromUser());
}
否則dlm增加信息為msg中的formuser();
String oldMes=showMessage.getText();
String newMes=msg.getSendContent();
if(oldMes==null||"".equals(oldMes)){
showMessage.setText(newMes);
}else{
String allMes=oldMes+"\n"+newMes;
showMessage.setText(allMes);
}
獲取原始信息 新增信息 若原始信息為空則顯示新信息 否則顯示原始信息 + 換行 + 新信息
else if("logout".equals(type)){
String name2=msg.getFromUser();
if(name2.equals(name)){
dlm.removeAllElements();
}else{
dlm.removeAllElements();
ListString users=msg.getUserList();
for(int i=0;iusers.size();i++){
dlm.addElement(users.get(i));
}
}
如果type==“l(fā)ogout” 如果下線的用戶是自己則刪除dlm所有信息 如果不是自己則dlm刪除后重新獲取userlist()
下面的都被注釋掉了
像這類的QQ空間代碼在很久以前就不能使用了(這類代碼原來在新建的模塊里有個描述的框,這類代碼寫在描述里即可),QQ空間已經(jīng)更新N次,已經(jīng)封堵了很多漏洞,目前可以免費使用的只有JAVA代碼:
QQ空間免費裝扮在線視頻教程:
;rn=20pn=0db=0s=0fbl=1024word=QQ%BF%D5%BC%E4%C3%E2%B7%D1%D7%B0%B0%E7
QQ空間代碼使用方法:
1、進入自己空間,將你要的代碼復(fù)制---“javascript:window.top.space_addItem(1,8669,100,80,100,100,94);”引號里就是一個完整的代碼
2、將復(fù)制的代碼粘貼到地址欄(就是輸入網(wǎng)址的那個地方)覆蓋地址欄里的地址,然后按回車就會出現(xiàn)效果
3、點一下“自定義”,點保存就可以了
以下代碼可以免費使用:
免費皮膚:
靜悄悄(非純黑) javascript:window.top.space_addItem(1,8669,100,80,100,100,94);
靜悄悄(去花,居中)javascript:window.top.space_addItem(1,8669,100,80,100,100,93);
如此的愛 javascript:window.top.space_addItem(1,4693,0,80,0,0,94);
全粉(帶少許花瓣) javascript:window.top.space_addItem(1,4693,0,0,0,0,93);
開場動畫:
歡迎來我家:javascript:window.top.space_addItem(14,4386,0,0,1,1,0);
幽夜幕: javascript:window.top.space_addItem(14,5002,0,0,1,1,0);
與你分享:javascript:window.top.space_addItem(14,4387,0,0,1,1,0);
月光馬 :javascript:window.top.space_addItem(14,5077,0,0,1,1,0);
分享:javascript:window.top.space_addItem(14,5329,0,0,1,1,0);
沖吧跟斗云:javascript:window.top.space_addItem(14,4333,0,0,1,1,0);
國旗 javascript:window.top.space_addItem(14,5423,0,0,1,1,0);
加冕日 javascript:window.top.space_addItem(14,5242,0,0,1,1,0);
藍色美女 javascript:window.top.space_addItem(14,7982,0,0,1,1,0);
鼠標代碼:
javascript:window.top.space_addItem(4,5837,0,0,1,1,0);
javascript:window.top.space_addItem(4,5535,0,0,1,1,0);
javascript:window.top.space_addItem(4,4966,0,0,0,1,0);
javascript:window.top.space_addItem(4,1151,0,0,0,1,0);
花藤:
javascript:window.top.space_addItem(7,7288,0,0,0,1,0);
人參果掛件:
javascript:window.top.space_addItem(16,22103,180,380,600,290,0);
漂浮物:
夢的希望 javascript:window.top.space_addItem(5,609,0,0,1,1,0);
愛情天使 javascript:window.top.space_addItem(5,1097,0,0,1,1,0);
HAPPY javascript:window.top.space_addItem(5,1816,0,0,1,1,0);
菊花臺 javascript:window.top.space_addItem(16,22099,300,80,500,500,0);
浪漫滿屋 javascript:window.top.space_addItem(16,22101,300,80,500,500,0);
奇幻花園 javascript:window.top.space_addItem(16,22103,300,80,500,500,0);
讓愛做主 javascript:window.top.space_addItem(16,22105,300,80,500,500,0);
個性公主 javascript:window.top.space_addItem(16,22097,50,80,250,250,0);
FLASH漂浮
javascript:window.top.space_addItem(16,23212,350,80,500,600,0);
javascript:window.top.space_addItem(16,23214,350,80,500,600,0);
javascript:window.top.space_addItem(16,23216,350,80,500,600,0);
javascript:window.top.space_addItem(16,23226,350,80,500,600,0);
javascript:window.top.space_addItem(16,23228,350,80,500,600,0);
javascript:window.top.space_addItem(16,23230,350,80,500,600,0);
javascript:window.top.space_addItem(16,23232,350,80,500,600,0);
javascript:window.top.space_addItem(16,23234,350,80,500,600,0);
javascript:window.top.space_addItem(16,23236,330,80,600,600,0);
導(dǎo)航:
javascript:window.top.space_addItem(13,9758,0,0,200,600,0);
橫向?qū)Ш剑?/p>
javascript:window.top.space_addItem(13,5503,0,0,450,70,0);
愛心花藤:
javascript:window.top.space_addItem(13,9114,0,0,200,600,0)
清甜爽口:
javascript:window.top.space_addItem(13,4384,0,0,150,700,0);
流金歲月:
javascript:window.top.space_addItem(13,5330,0,0,150,700,0);
摘星:
javascript:window.top.space_addItem(13,5145,0,0,150,700,0);
深海奧妙:
javascript:window.top.space_addItem(13,5003,0,0,150,700,0);
播放器:
blue:
javascript:window.top.space_addItem(6,676,0,0,200,200,0);
茶色:
javascript:window.top.space_addItem(6,702,0,0,200,200,0);
水晶年代:
javascript:window.top.space_addItem(6,703,0,0,200,200,0);
旋律:
javascript:window.top.space_addItem(6,1228,0,0,200,200,0);
掛件
javascript:window.top.space_addItem(16,15916,0,0,200,200,0);
javascript:window.top.space_addItem(2,4965,0,0,1,1,0);
發(fā)過去了 我郵箱是 runkit@spy32.com
這個是可以使用的QQ源碼Java版 原作者目的是讓此程序在Linux下奔跑
用eclipse 編譯
用java是可以寫出qq的,只不過用java開發(fā)c/s的軟件不是java特長的,你要是真的想寫,就寫著練練手吧,最起碼可以鞏固java se上的知識。
具體怎么寫,給你個大概的思路吧,因為我沒辦法在這個有限的輸入框內(nèi)把所有的代碼寫完。
【1】先寫出qq的簡單界面
【2】給每個按鈕添加監(jiān)聽
【3】按鈕事件(方法)定義
【4】連接網(wǎng)絡(luò)(socket)
【5】測試
【5】其他功能添加
【6】測試