• 大小: 521KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-20
  • 语言: Java
  • 标签: 源代码  

资源简介

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.xml

     文件       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\Loginframe$NameTextFieldFocusListener.class

     文件       1252  2010-11-16 06:36  北大青鸟音乐共享平台\一单元\项目\cdshop\bin\client\login\Loginframe$PasswordTextFieldFocusListener.class

     文件       1089  2010-11-16 06:36  北大青鸟音乐共享平台\一单元\项目\cdshop\bin\client\login\Loginframe$RegistButtonActionListener.class

     文件       2249  2010-11-16 06:36  北大青鸟音乐共享平台\一单元\项目\cdshop\bin\client\login\Loginframe$SubmitButtonActionListener.class

     文件       3314  2010-11-16 06:36  北大青鸟音乐共享平台\一单元\项目\cdshop\bin\client\login\Loginframe.class

     文件       1131  2010-11-16 06:36  北大青鸟音乐共享平台\一单元\项目\cdshop\bin\client\login\Registframe$ResetButtonActionListener.class

     文件       3080  2010-11-16 06:36  北大青鸟音乐共享平台\一单元\项目\cdshop\bin\client\login\Registframe$SubmitButtonActionListener.class

............此处省略321个文件信息

评论

共有 条评论

相关资源