資源簡(jiǎn)介
網(wǎng)絡(luò)白板 java socket 多線程通信 繪畫(huà)功能 聊天功能 計(jì)算機(jī)網(wǎng)絡(luò)或JAVA課程設(shè)計(jì)

代碼片段和文件信息
import?java.net.*;
import?java.io.*;
public?class?MesHandle?extends?Thread????????????/*對(duì)于每個(gè)與服務(wù)器連接的客戶(hù)端,創(chuàng)建一個(gè)線程來(lái)進(jìn)行處理*/
{
???????Socket?theSocket;
???BufferedReader?in;
???PrintWriter?out;
???Server?parent;
???Thread?thread;
???int?thePort;?????????????????//保存用戶(hù)名
???boolean?disconnect=false;????//是否處于連接狀態(tài)
???
???public?MesHandle(Socket?socketServer?parent)??????/*創(chuàng)建線程用來(lái)響應(yīng)該客戶(hù)端*/
???{
????????try
????????{
?????????theSocket=socket;
?????????this.parent=parent;?????????????????????????????????????????//其對(duì)應(yīng)的服務(wù)器為創(chuàng)建的ChatServer類(lèi)的對(duì)象
?????????in=new?BufferedReader(new?InputStreamReader(theSocket.getInputStream()));???????//建立BufferedReader對(duì)象in存放從socket中取得的輸入流
?????????out=new?PrintWriter(new?OutputStreamWriter(theSocket.getOutputStream())true);??//從theSocket中取得輸出流,并構(gòu)造PrintWriter對(duì)象
?????????thePort=theSocket.getPort();
?????????thread=new?Thread(this);
?????????thread.start();??
????????}catch(IOException?io){}???
???}?
???
???public?void?sendMessage(String?line)?????????/*將服務(wù)器發(fā)送的信息傳遞到該客戶(hù)端*/
???{
???out.flush();
???out.println(line);
???}
???
???public?void?extractMessage(String?line)????????/*處理從客戶(hù)端發(fā)來(lái)的信息,并發(fā)送對(duì)應(yīng)的信息到客戶(hù)端*/??
???{
???
???String[]?str=line.split(“:“);
???if(str[0].equals(“l(fā)og“))???????????????????//如果信息為申請(qǐng)連接
???{??
???parent.broadcastMessage(line);
???out.flush();
???}
???else?if(str[0].equals(“quit“))????????//如果客戶(hù)端斷開(kāi)連接
???{?
???disconnectClient();???????????????//調(diào)用disconnectClient()方法
???parent.broadcastMessage(line);????//告知其他客戶(hù)端該用戶(hù)離開(kāi)了
???}
???else?
???{
???parent.broadcastMessage(line);
???}???
???}
???public?void?disconnectClient()?????????????/*與服務(wù)器斷開(kāi),并返回用戶(hù)名*/
???{
???try
???{
???in.close();
???out.close();
???theSocket.close();
???parent.removeConnectionList(this);//將線程從服務(wù)器的chatters數(shù)組中除去
???disconnect=true;
???}catch(Exception?ex){}
???
???}
???
???public?void?run()????????????????????????/*獲取客戶(hù)輸入的信息*/
???{
???String?line;
???try
???{
???while((line=in.readLine())!=null)
???{
??System.out.println(“收到:“+line);
??extractMessage(line);
???}
???}catch(IOException?io){}
???}???
}
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件????????301??2012-12-01?18:53??網(wǎng)絡(luò)白板\ChatServer\.classpath
?????文件????????386??2012-12-01?18:53??網(wǎng)絡(luò)白板\ChatServer\.project
?????文件????????598??2012-12-01?18:53??網(wǎng)絡(luò)白板\ChatServer\.settings\org.eclipse.jdt.core.prefs
?????文件???????2665??2014-01-02?22:47??網(wǎng)絡(luò)白板\ChatServer\bin\MesHandle.class
?????文件???????1951??2014-01-02?22:47??網(wǎng)絡(luò)白板\ChatServer\bin\Server.class
?????文件???????2452??2013-01-02?00:25??網(wǎng)絡(luò)白板\ChatServer\src\MesHandle.java
?????文件???????2022??2012-12-02?13:13??網(wǎng)絡(luò)白板\ChatServer\src\Server.java
?????文件????????301??2012-11-21?23:44??網(wǎng)絡(luò)白板\DrawBar\.classpath
?????文件????????383??2012-11-21?23:44??網(wǎng)絡(luò)白板\DrawBar\.project
?????文件????????598??2012-11-21?23:44??網(wǎng)絡(luò)白板\DrawBar\.settings\org.eclipse.jdt.core.prefs
?????文件??????11182??2014-01-03?01:26??網(wǎng)絡(luò)白板\DrawBar\bin\Board.class
?????文件???????1450??2014-01-03?01:30??網(wǎng)絡(luò)白板\DrawBar\bin\Jpan$1.class
?????文件????????878??2014-01-03?01:30??網(wǎng)絡(luò)白板\DrawBar\bin\Jpan$2.class
?????文件???????4860??2014-01-03?01:30??網(wǎng)絡(luò)白板\DrawBar\bin\Jpan.class
?????文件???????2665??2014-01-02?23:51??網(wǎng)絡(luò)白板\DrawBar\bin\MesHandle.class
?????文件???????1994??2014-01-03?00:17??網(wǎng)絡(luò)白板\DrawBar\bin\Server.class
?????文件??????11856??2014-01-03?01:26??網(wǎng)絡(luò)白板\DrawBar\src\Board.java
?????文件???????7581??2014-01-03?01:30??網(wǎng)絡(luò)白板\DrawBar\src\Jpan.java
?????文件???????2452??2013-01-02?00:25??網(wǎng)絡(luò)白板\DrawBar\src\MesHandle.java
?????文件???????2069??2014-01-03?00:17??網(wǎng)絡(luò)白板\DrawBar\src\Server.java
?????文件???????1008??2012-11-23?17:45??網(wǎng)絡(luò)白板\DrawBar\三角形.jpg
?????文件????????962??2012-11-27?17:18??網(wǎng)絡(luò)白板\DrawBar\文本.jpg
?????文件????????850??2012-11-23?17:50??網(wǎng)絡(luò)白板\DrawBar\曲線.jpg
?????文件????????977??2012-11-23?17:44??網(wǎng)絡(luò)白板\DrawBar\橢圓.jpg
?????文件????????643??2012-11-23?17:25??網(wǎng)絡(luò)白板\DrawBar\白.jpg
?????文件????????817??2012-11-23?17:44??網(wǎng)絡(luò)白板\DrawBar\直線.jpg
?????文件????????978??2012-11-23?17:44??網(wǎng)絡(luò)白板\DrawBar\矩形.jpg
?????文件????????646??2012-11-27?17:14??網(wǎng)絡(luò)白板\DrawBar\紅.jpg
?????文件????????675??2012-11-27?17:13??網(wǎng)絡(luò)白板\DrawBar\綠.jpg
?????文件????????646??2012-11-23?17:30??網(wǎng)絡(luò)白板\DrawBar\藍(lán).jpg
............此處省略13個(gè)文件信息
評(píng)論
共有 條評(píng)論