java仿迅雷代码 java bt下载器

java编写一个类似迅雷的下载工具软件 , 急用?。。?/h2>40多个类java仿迅雷代码,我java仿迅雷代码的毕业设计 , 还没交呢 。你要是真java仿迅雷代码的要做迅雷那样java仿迅雷代码的下载,需要几个前提java仿迅雷代码:
1.下载
2.断点
3.多线程
4.多协议
这几个循序渐进 , 要是前面的都没有弄好,就想一步到位,那是不行的 。
而且java中,指jdk,没有封装FTP ,p2p,BT协议,要是用java做多协议的话 , 还是有难度的 。
我只有了HTTP协议 。
你要有IO , 多线程,GUI的知识 。会写文件下载,拆分 , 组合这些核心的代码,才能做这个 。
java代码怎样躲开迅雷的监听什么叫躲开迅雷的监听??你是jsp页面做了一个下载文件,然后点下载的时候迅雷自动弹出? 那这个跟java没关系,把迅雷设置一下 不监视浏览器就行了
java与迅雷你在servlet中有跳转到要下载的文件链接么?
或者可以在servlet中读取文件内容用response.getOutputStream()写入 。
头信息可用response.setContentType,setContentLength
content-type:application/octet-stream
content-length:文件大小,单位字节
java 如何在多任务多线程下载中实现类似迅雷的'等待下载'的功能在线程中使用wait可以实现线程的等待,如wait(1000)表示等待1000毫秒 。
Java如何实现多线程传输文件,就像迅雷下载一样,开十多个线程分段传送字节流?程序分Server和Client
服务器端打开侦听的端口java仿迅雷代码 , 一有客户端连接就创建两个新的线程来负责这个连接
一个负责客户端发送的信息(ClientMsgCollectThread 类)java仿迅雷代码,
另一个负责通过该Socket发送数据(ServerMsgSendThread )
Server.java代码如下:
/*
* 创建日期 2009-3-7
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package faue.MutiUser;
import java.io.BufferedReader;
【java仿迅雷代码 java bt下载器】import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
/**
* 服务器端
*
* @author Faue
*/
public class Server extends ServerSocket {
private static final int SERVER_PORT = 10000;
/**
* 构造方法 , 用于实现连接的监听
*
* @throws IOException
*/
public Server() throws IOException {
super(SERVER_PORT);
try {
while (true) {
Socket socket = super.accept();
new Thread(new ClientMsgCollectThread(socket), "getAndShow"
+ socket.getPort()).start();
new Thread(new ServerMsgSendThread(socket), "send"
+ socket.getPort()).start();
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws IOException {
new Server();
}
/**
* 该类用于创建接收客户端发来的信息并显示的线程
*
* @author Faue
* @version 1.0.0
*/
class ClientMsgCollectThread implements Runnable {
private Socket client;
private BufferedReader in;
private StringBuffer inputStringBuffer = new StringBuffer("Hello");
/**
* 得到Socket的输入流
*
* @param s
* @throws IOException
*/
public ClientMsgCollectThread(Socket s) throws IOException {
client = s;
in = new BufferedReader(new InputStreamReader(client
.getInputStream(), "GBK"));
}
public void run() {
try {

推荐阅读