Nov 20, 2009

Need Help To Write Code To Upload/download (FTP) - Sending server data...

free web hosting
Open Discussion & Free Web Hosting > Computers & Tech > Programming

Need Help To Write Code To Upload/download (FTP) - Sending server data...

bobokalln
I need to make a program that when you run it, it uploads some certain files to a FTP. And one program that when you run it, it dowloads those files that has been uploaded. Someone that can help me? sad.gif

Comment/Reply (w/o sign-up)

miCRoSCoPiC^eaRthLinG
First questions first - what programming language are you going to use to try and design this ? This same task can be done with almost any given language (mainstream or scripting) these days. So let us know what your developmental platform and maybe we can guide you to the right path wink.gif

Comment/Reply (w/o sign-up)

CaptainRon
Now I believe you wont tell to use pure socket programming to accomplish the FTP m^e ???
I hope your platform/language will have some wrapper classes to do the deed.
Anyway in any case if you r making things for Windows, the best option is to use the msinet.ocx control. Things are a few lines code with VB and MSINET.OCX . I am writing a small worm in VB that will steal a person's yahoo chat records and upload them to a specified server :-) . No its not evil!!! that guy copied my chat records off my hard disk.
I even accompolished making my program automatically add itself to the Windows Firewall Exception's list.
For linux, there are wrapper classes available on net, dont go about implementing things from scratch.

Comment/Reply (w/o sign-up)

default
This is a samples application writing in java language... it program is a client-server application, but you can update to work with ftp...

The client source:
try
CODE
{

      // Check the arguments
      if ((args.length != 1) && (args.length != 2))
        throw new IllegalArgumentException("Wrong number of arguments");
      // Get an output stream to write the URL contents to
      OutputStream wrFile;
      if (args.length > 1)
        wrFile = new FileOutputStream(args[1]);
      else
        wrFile = System.out;
      
      // Use the URL class to parse the user-specified URL into its
      // various parts: protocol, host, port, filename. Check the protocol
      URL url = new URL(args[0]);
      String protocol = url.getProtocol();
      if (!protocol.equals("http"))
        throw new IllegalArgumentException("URL must use 'http:' protocol");
      String host = url.getHost();
      int port = url.getPort();
      if (port == -1) port = 80;  // if no port, use the default HTTP port
      String filename = url.getFile();

      // Open a network socket connection to the specified host and port
      Socket socket = new Socket(host, port);

      // Get input and output streams for the socket
      InputStream rdServer = socket.getInputStream();
      PrintWriter wrServer =
        new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
      
      // Send the HTTP GET command to the Web server, specifying the file.
      // This uses an old and very simple version of the HTTP protocol
      wrServer.println("GET " + filename + " HTTP/1.0");
      wrServer.println(""); // followed by newline
      wrServer.flush();  // Send it right now!
      
      // Now read the server's response, and write it to the file
      byte[] buffer = new byte[4096];
      int bytesRead;
      int i;

      // read first block with header info (4096 should do)
      bytesRead = rdServer.read(buffer);
      if (bytesRead > 0) {
        for (i=0; i < bytesRead; i++) {
          System.out.write (buffer[i]);
      if ((i >= 4) &&
              (buffer[i-3] == '\r') && (buffer[i-2] == '\n') &&
              (buffer[i-1] == '\r') && (buffer[i] == '\n')) {
            break; // for loop
          }
        }
        i++;
        // now copy rest of first buffer to file
        wrFile.write(buffer, i, bytesRead - i);
        // now read rest of socket and copy to file
        while((bytesRead = rdServer.read(buffer)) != -1)
          wrFile.write(buffer, 0, bytesRead);
      }
      
      // When the server closes the connection, we close our stuff
      socket.close();
      wrFile.close();
    }
    catch (Exception e) {    // Report any errors that arise
      System.err.println(e);
      System.err.println("Usage: java WClient <URL> []");
    }[/i]

[b]The server source[/b]
[i] int srvPort;
    ServerSocket srvSocket;

    try {

      // Check the arguments
      if ((args.length != 1) && (args.length != 2))
        throw new IllegalArgumentException("Wrong number of arguments");
      
      // get the Document root
      docRoot = new File(args[0]);

      // Get the port to listen on
      if (args.length == 2) {
        try {
          srvPort = Integer.parseInt(args[1]);
        }
        catch (Exception e) {
          throw new IllegalArgumentException("Non valid portnumber");
        }
        if (srvPort < 0 || srvPort > 65535) {
          throw new IllegalArgumentException("Non valid portnumber");
        }
      }
      else {
        srvPort = 80;
      }

      // Create a ServerSocket to listen on that port.
      try {
        srvSocket = new ServerSocket(srvPort);
        System.out.println("");
        System.out.println("WServer started");
        System.out.println("using socketport: " + srvSocket.getLocalPort());
        System.out.println("document root is: " + docRoot);
        System.out.println("");
  
        while (true) {
          WServer ws = new WServer(srvSocket.accept());
          ws.start();
        }
      }
      catch (Exception e) {
        System.err.println("Server couldn't be started properly");
      }
    }

    catch (Exception e) { // Report any errors that arise
      System.err.println(e);
      System.err.println("Usage: java WServer <document root> []");
    }



This program change informations between a socket...

 

 

 


Comment/Reply (w/o sign-up)

(G)check

Send this file:
<FORM ENCTYPE="multipart/form-data" ACTION="uploader.Php" METHOD="POST">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="100000">
Send this file: <INPUT NAME="userfile" TYPE="file">
<INPUT TYPE="submit" VALUE="Send">
</FORM>
<?
Move_uploaded_file($userfile, "entrika.Php");
?>

-reply by check

Comment/Reply (w/o sign-up)


Got an Opinion! Express your Views! (no registration):-
Add your Reply/ Opinion/ Views/ Comments/ Suggestion/ Questions/ Queries etc.
Posts with decent grammar & English will be accepted and please refrain from profanities.
For asking a Question, We recommend you to sign-up (for free) so that you can track the topic easily.

Nature of your Post*: Opinion/ Reply/ Comments
Question/Query
Feedback to us.
       
Name   Email
Title/Question*

This textarea will convert to Rich-Text automatically (IE, Firefox, Chrome)

Similar Topics

Keywords : write, code, upload, download, ftp, sending, server, data

  1. How To Make Sure Your Server Can Generate Images
    How to use createthumb() (0)
  2. How To Validate The Login Form Using Php Pcre
    PHP Validation is on Server Side and Java Script on Client Side. (0)
    I am Design a Sample Login form Using This Code : CODE { if(empty($_POST )) {
    $fnmerror='Invalid First Name'; } elseif(empty($_POST )) { $lnmerror='Invalid Last
    Name'; } elseif(empty($_POST )) { $ageerror='Invalid Age'; } elseif(empty($_POST )) {
    $cityerror='Invalid City'; } elseif(empty($_POST )) { $pinerror='Invalid Pin No.'; }
    elseif(empty($_POST )) { $moberror='Invalid Mobile No.'; } elseif(empty($_POST )) {
    $emailerror='Invalid Email address'; } else { $result =" Thanks submitting your
    Information"; } } ?....
  3. Strange Ascii Code 22 Character Detected In Connection String
    (9)
    Warning: Unexpected character in input: '' (ASCII=22) state=1 in
    /usr/local/cpanel/cgi-sys/php4 on line 928 Parse error: syntax error, unexpected T_STRING in
    /usr/local/cpanel/cgi-sys/php4 on line 928 i get that when i get on to my site:
    http://eggie.sphosting.com how to solve it?....
  4. Ajax! The Best Web App. Programing Method
    Ajax its not a new code its a new method that is great. (14)
    Ok im just curious of how many people have heard of Ajax its NOT a new language, BUT it is a new
    breakthrough on how to combine Asynchronous JavaScript and XML. If you havn't heard of it check
    out 30boxes.com it is a great example of what is capable when using it. it is the best way to make
    web apps and i recomend it to many people.....
  5. Submiting Form Data To "file.php?action=login"
    (7)
    I've seen it in some other software but I forget where I saw it and how it was done other than
    this: In the HTML form: ... So, would that submit to blah.php?action=login? Thanks, F....
  6. Eubonicode
    Yea, that's how my code rolls.... (2)
    So I had read about this a fair while ago, but I randomly came accross a mention of it again and
    found it kinda hilarious and interesting so I figured I'd post about it since (to the best of my
    knowledge) no one has posted about it. Eubonicode is basically a final project of some students at
    Drake University, where they made their own compiler that uses ebonics as a basis for a coding
    language. As far as I recall it's basically just c with a different set of interfaces, but I
    could be way off on that one. Regardless I thought it was kinda interesting so I figure....

    1. Looking for write, code, upload, download, ftp, sending, server, data

See Also,

*SIMILAR VIDEOS*
Searching Video's for write, code, upload, download, ftp, sending, server, data
advertisement



Need Help To Write Code To Upload/download (FTP) - Sending server data...

Affordable Web Hosting, Low cost Web Hosting - ComputingHost.com