91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡(jiǎn)介

用java socket編寫的局域網(wǎng)聊天和文件傳送,類似飛秋,但沒(méi)那么多功能,目前實(shí)現(xiàn)的功能有:聊天,發(fā)送窗口抖動(dòng),傳送文件,其中傳送文件采用TCP實(shí)現(xiàn),其他的用UDP實(shí)現(xiàn)。本文件包含源代碼和用到的jar包,代碼結(jié)構(gòu)清晰,注釋較多,相信對(duì)于學(xué)習(xí)java網(wǎng)絡(luò)編程(以及swing界面開(kāi)發(fā))的朋友會(huì)有一定的幫助

資源截圖

代碼片段和文件信息

package?bean;

import?org.apache.commons.codec.DecoderException;

import?util.BasicUtils;

/**
?*?消息協(xié)議格式:
?*?包序號(hào)+命令字+用戶名+‘:‘+主機(jī)名+‘:‘+消息正文
?*?包序號(hào):占8Byte,采用當(dāng)前毫秒數(shù)轉(zhuǎn)換為字節(jié)數(shù)組,這也是包的發(fā)送時(shí)間
?*?命令字:即head字段,是長(zhǎng)度為2的字符串;每個(gè)命令字在Global類中定義
?*?@author?DELL
?*
?*/
public?class?Message?{
private?long?seq;?//包序號(hào)
private?String?userName;
private?String?hostName;
private?String?head;?//消息頭,表明消息的類型
private?String?data;?//消息正文

public?Message(){

}

public?Message(String?userNameString?hostNameString?head?String?message)?{
this.seq?=?System.currentTimeMillis();
this.head?=?head;
this.data?=?message;
this.hostName?=?hostName;
this.userName?=?userName;
System.out.println(“====發(fā)送消息:“+seq+“?“+head+“?“+message+“?“+hostName+“?“+userName);
}

public?Message(long?seq?String?userNameString?hostNameString?head?String?message)?{
this.seq?=?seq;
this.head?=?head;
this.data?=?message;
this.hostName?=?hostName;
this.userName?=?userName;
}

public?String?getHead()?{
return?head;
}
public?void?setHead(String?head)?{
this.head?=?head;
}
public?String?getData()?{
return?data;
}
public?void?setData(String?data)?{
this.data?=?data;
}
public?long?getSeq()?{
return?seq;
}

public?void?setSeq(long?seq)?{
this.seq?=?seq;
}

public?String?getUserName()?{
return?userName;
}

public?void?setUserName(String?userName)?{
this.userName?=?userName;
}

public?String?getHostName()?{
return?hostName;
}

public?void?setHostName(String?hostName)?{
this.hostName?=?hostName;
}

public?byte[]?toBytes()?throws?DecoderException{
byte[]?seqBytes?=?BasicUtils.longToByteArray(this.seq);
byte[]?otherBytes?=?(this.head+this.userName+“:“+this.hostName+“:“+this.data).getBytes();
byte[]?msgBytes?=?new?byte[seqBytes.length+otherBytes.length];
for(int?i=0;i if(i msgBytes[i]?=?seqBytes[i];
else
msgBytes[i]?=?otherBytes[i-seqBytes.length];
}
return?msgBytes;
}


}

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件????????423??2013-12-01?12:56??MyMessager\.classpath

?????文件????????386??2013-12-01?13:04??MyMessager\.project

?????文件????????598??2013-11-30?22:50??MyMessager\.settings\org.eclipse.jdt.core.prefs

?????文件???????2828??2013-12-08?01:16??MyMessager\bin\bean\Message.class

?????文件???????3192??2013-12-08?01:16??MyMessager\bin\bean\TbMsg.class

?????文件???????1552??2013-12-08?01:16??MyMessager\bin\bean\User.class

?????文件???????7082??2013-12-08?01:16??MyMessager\bin\db\DBUtils.class

?????文件????????453??2013-12-08?01:16??MyMessager\bin\exception\MessageOverflowException.class

?????文件???????6713??2013-12-08?01:16??MyMessager\bin\handler\MessageReceiver.class

?????文件???????3781??2013-12-08?01:16??MyMessager\bin\handler\MessageSender.class

?????文件????????781??2013-11-28?22:38??MyMessager\bin\images\accept.png

?????文件????????652??2013-06-20?21:15??MyMessager\bin\images\accepting.png

?????文件????????733??2013-11-28?22:22??MyMessager\bin\images\add.png

?????文件????????733??2013-11-30?13:38??MyMessager\bin\images\basket_put.png

?????文件????????738??2013-11-30?13:38??MyMessager\bin\images\basket_remove.png

?????文件????????789??2013-11-28?17:33??MyMessager\bin\images\bell.png

?????文件????????745??2013-11-28?17:34??MyMessager\bin\images\book_go.png

?????文件????????773??2013-06-20?21:17??MyMessager\bin\images\cancel.png

?????文件????????587??2013-11-28?23:18??MyMessager\bin\images\cancel2.png

?????文件????????781??2013-11-28?22:38??MyMessager\bin\images\completed.png

?????文件???????1066??2013-06-18?18:36??MyMessager\bin\images\computer.png

?????文件????????715??2013-11-28?22:23??MyMessager\bin\images\delete.png

?????文件????????725??2013-11-28?17:25??MyMessager\bin\images\emotion_smile.png

?????文件????????575??2013-11-28?19:35??MyMessager\bin\images\file.png

?????文件????????778??2013-11-28?15:23??MyMessager\bin\images\information.png

?????文件????????576??2013-06-21?22:19??MyMessager\bin\images\refresh.png

?????文件????????652??2013-06-20?21:15??MyMessager\bin\images\send.png

?????文件???????1975??2013-11-30?12:25??MyMessager\bin\images\sending.gif

?????文件????????551??2013-11-28?15:32??MyMessager\bin\images\shake.png

?????文件???????1935??2013-11-30?19:05??MyMessager\bin\images\user2_48.png

............此處省略95個(gè)文件信息

評(píng)論

共有 條評(píng)論

相關(guān)資源