本人在广州,T M D 那电信部门收费好贵, 两千块钱一年我现在想搞一个东西 调用下载程序, 就是 想在 家里的电脑常开,
想搞个程序 , 当我在外面找到一个下载的URL(比如电影,视频等) , 
我可以把这个URL 通知到这个程序(应该是用socket 接受吧?),
然后这个程序可以把这个URL 传给 flashget 或者 迅雷 让他们 把这个URL 的东西下载请高手们指点一下 谢谢!~

解决方案 »

  1.   

    根本不用自己做程序,用wingdows自带的远程通讯吧。可以在另一台电脑上控制你家里的电脑。
      

  2.   

    我是java 的初学,想提高一下代码量, 
    其实 还可以用远程桌面连接 连接到自己的电脑上操作, 但是 自己就是想做点东西出来
    有个程序可以给其他普通用户搞都方便啊
      

  3.   

    自己想到了 用linux 的命令:wget
    但他可不支持BT 迅雷 等其他协议喔 好像
      

  4.   

    或者大家知不知道 有没有一些 在 windows 的CMD 上面 或者 在linux 上面 能够执行的 下载工具 命令?
      

  5.   

    你服务器是linux吗?不是的话怎么用wget啊
    用java socket做个服务器监听吧。
    虽然跟你那个不是很像,但愿能给你点儿启发
    至于如何驱动迅雷自动下载,你看看有没有迅雷的帮助文档。
    或许有给java提供的api呢
    package sample_server;import java.io.*;
    import java.net.*;
    import java.security.*;/**
     * Title:        Sample Server
     * Description:  This utility will accept input from a socket, posting back to the socket before closing the link.
     * It is intended as a template for coders to base servers on. Please report bugs to brad at kieser.net
     * Copyright:    Copyright (c) 2002
     * Company:      Kieser.net
     * @author B. Kieser
     * @version 1.0
     */public class sample_server {  private static int port=4444, maxConnections=0;
      // Listen for incoming connections and handle them
      public static void main(String[] args) {
        int i=0;    try{
          ServerSocket listener = new ServerSocket(port);
          Socket server;      while((i++ < maxConnections) || (maxConnections == 0)){
            doComms connection;        server = listener.accept();
            doComms conn_c= new doComms(server);
            Thread t = new Thread(conn_c);
            t.start();
          }
        } catch (IOException ioe) {
          System.out.println("IOException on socket listen: " + ioe);
          ioe.printStackTrace();
        }
      }}class doComms implements Runnable {
        private Socket server;
        private String line,input;    doComms(Socket server) {
          this.server=server;
        }    public void run () {      input="";      try {
            // Get input from the client
            DataInputStream in = new DataInputStream (server.getInputStream());
            PrintStream out = new PrintStream(server.getOutputStream());        while((line = in.readLine()) != null && !line.equals(".")) {
              input=input + line;
              out.println("I got:" + line);
            }        // Now write to the client        System.out.println("Overall message is:" + input);
            out.println("Overall message is:" + input);        server.close();
          } catch (IOException ioe) {
            System.out.println("IOException on socket listen: " + ioe);
            ioe.printStackTrace();
          }
        }
    }
      

  6.   

    那个机器是自己的电脑, 我物理机器是 windows  还有个虚拟机 linux
    那个方便就用那个咯
     现在就是麻烦 其他协议的下载
    刚刚看了下 flashget 快车的网, 好想有命令, 但不是好清楚
      

  7.   

    学习,只知道局域网内可以用影子,广域的话用 netmeeting
      

  8.   

    以前做过RMI,在你家里电脑上启动后会一直监听,你在公司电脑上直接调你家里电脑上Rmi里面的类方法,比如getURL我记得当时有封装一个jar包
      

  9.   

    现在把你的想法复述一遍,看是不是这样的。
    当自己在家以外的地方将电影的下载地址传给家里的服务器,让迅雷自动下载。
    解决思路:
    用.net做个webservice(类似于网站的东东,只不过你向它发出请求后,给你的不是html)就可以实现。
    在webservice里面可以调用迅雷的API(网上可以查到)
      
      

  10.   

    是的, 
    好想没有 迅雷的webservice 啊?
      

  11.   

    原来的flashget有个邮件添加任务的功能 可以实现你的需求 但是迅雷就不知道了 需要调用迅雷的api吧 不过没看到哪里有提供