資源簡介
java學士后第一單元項目 北大青鳥音樂共享平臺源代碼
java學士后第一單元項目 北大青鳥音樂共享平臺源代碼java學士后第一單元項目 北大青鳥音樂共享平臺源代碼java學士后第一單元項目 北大青鳥音樂共享平臺源代碼

代碼片段和文件信息
package?client;
import?java.io.BufferedInputStream;
import?java.io.BufferedOutputStream;
import?java.io.DataInputStream;
import?java.io.DataOutputStream;
import?java.io.File;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.net.Socket;
import?javax.swing.SwingUtilities;
import?util.Constant;
import?util.DateUtil;
import?client.download.ProgressObservable;
import?client.download.ProgressRowValue;
import?client.util.ClientResourceUtil;
/**
?*?客戶端
?*?
?*?@author?marvy
?*?
?*/
public?class?Client?{
//?服務器地址
private?String?ip?=?ClientResourceUtil.IP;
//?服務器端口號
private?int?port?=?ClientResourceUtil.PORT;
//?客戶端
private?Socket?socket?=?null;
//?輸出流
private?DataOutputStream?out?=?null;
//?輸入流
private?DataInputStream?in?=?null;
private?ProgressObservable?downloadObservable?=?null;
public?Client(String?ip?int?port)?{
this.ip?=?ip;
this.port?=?port;
}
public?static?Client?getClientByConfig()?{
return?new?Client(ClientResourceUtil.getServerIp()?ClientResourceUtil
.getServerPort());
}
/**
?*?連接服務器端,并創建客戶端對象
?*?
?*?@throws?Exception?異常
?*/
public?void?connect()?throws?Exception?{
try?{
System.out.println(“[“?+?DateUtil.currentDateTime()?+?“]正在連接服務器:“
+?ip?+?“:“?+?port?+?“......“);
this.socket?=?new?Socket(ip?port);
System.out.println(“[“?+?DateUtil.currentDateTime()?+?“]建立服務器連接:“
+?“本地端口:“?+?socket.getPort());
//?獲取輸入輸出流
createIO();
}?catch?(Exception?ex)?{
if?(socket?!=?null)?{
socket.close();
}
System.out.println(“[“?+?DateUtil.currentDateTime()?+?“]連接服務器失敗!“);
ex.printStackTrace();
throw?ex;
}
System.out.println(“[“?+?DateUtil.currentDateTime()?+?“]連接服務器成功!“);
}
/**
?*?向服務器發送數據
?*?
?*?@param?message?數據
?*?@throws?Exception?異常
?*/
public?void?sendMessage(String?message)?throws?Exception?{
//?創建輸入輸出流
createIO();
System.out.println();
System.out.println(“[“?+?DateUtil.currentDateTime()?+?“]正在向服務器端發送數據:“
+?message);
try?{
out.writeUTF(message);
out.flush();
}?catch?(Exception?ex)?{
System.out.println(“[“?+?DateUtil.currentDateTime()
+?“]向服務器端發送數據失敗!“);
ex.printStackTrace();
throw?ex;
}
System.out.println(“[“?+?DateUtil.currentDateTime()?+?“]向服務器端發送數據成功!“);
}
//?創建輸入輸出流
private?void?createIO()?throws?IOException?{
if?(out?==?null)?{
out?=?new?DataOutputStream(new?BufferedOutputStream(socket
.getOutputStream()));
}
if?(in?==?null)?{
in?=?new?DataInputStream(new?BufferedInputStream(socket
.getInputStream()));
}
}
/**
?*?下載文件
?*?
?*?@param?filePath?文件存儲路徑
?*?@throws?Exception?異常
?*/
public?String?downFile(String?filePath)?throws?Exception?{
return?downFile(new?File(filePath));
}
/**
?*?下載文件
?*?
?*?@param?filePath?文件存儲路徑
?*?@throws?Exception?異常
?*/
public?String?downFile(ProgressObservable?downloadObservable
Stri
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????307??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\.classpath
?????文件????????382??2010-11-01?14:18??北大青鳥音樂共享平臺\一單元\項目\cdshop\.project
?????文件????????629??2010-11-01?14:25??北大青鳥音樂共享平臺\一單元\項目\cdshop\.settings\org.eclipse.jdt.core.prefs
?????文件????????199??2010-11-01?14:25??北大青鳥音樂共享平臺\一單元\項目\cdshop\.settings\org.eclipse.jdt.ui.prefs
?????文件????????823??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\Client$1.class
?????文件???????6151??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\Client.class
?????文件????????170??2010-11-04?20:56??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\config\client.xm
?????文件???????3118??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\config\ClientConfigReader.class
?????文件???????3874??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\download\DownloadListPanel.class
?????文件???????1180??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\download\ProgressBarRenderer$1.class
?????文件???????2345??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\download\ProgressBarRenderer.class
?????文件???????1220??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\download\ProgressListTableModel.class
?????文件???????1294??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\download\ProgressObservable.class
?????文件???????1229??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\download\ProgressObserver.class
?????文件???????1414??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\download\ProgressRowValue.class
?????文件????????855??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\download\ProgressThread$1.class
?????文件???????1271??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\download\ProgressThread.class
?????文件???????1109??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\favor\FavorListTableModel.class
?????文件???????3349??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\favor\FavorPanel.class
?????文件???????1723??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\home\ContentTabbedPane.class
?????文件????????626??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\home\DownloadObservable.class
?????文件???????1247??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\home\DownloadObserver.class
?????文件???????4300??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\home\HomePanel.class
?????文件???????1239??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\login\Loginfr
?????文件???????1252??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\login\Loginfr
?????文件???????1089??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\login\Loginfr
?????文件???????2249??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\login\Loginfr
?????文件???????3314??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\login\Loginfr
?????文件???????1131??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\login\Registfr
?????文件???????3080??2010-11-16?06:36??北大青鳥音樂共享平臺\一單元\項目\cdshop\bin\client\login\Registfr
............此處省略321個文件信息
評論
共有 條評論