资源简介
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个文件信息
评论
共有 条评论