<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Tool zum versenden von Dateiem im Netzwerk gesucht.]]></title><description><![CDATA[<p>Hi,</p>
<p>ich suche ein Tool mit dem ich im Netzwerk Dateien versenden kann.<br />
Natürlich würde dies auch ohne ein Tool gehen, aber<br />
das Problem ist, dass wir uns oft nicht finden und nicht die Lust haben<br />
alles perfekt einzurichten. Zudem ist alles vertreten.<br />
Windows XP, Vista und sogar Me. Linux ab und zu auch, aber das macht eg fast nie Probleme.<br />
So verweigert Vista des öfteren das Freigeben von Dateien und den<br />
Me Pc finden wir im Netzwerk gar nicht. Komischerweise finden Spiele wie<br />
WC3 oder CS jeden PC. Das heißt das Netzwerk ist da, ist nur nicht richtig<br />
für jedes System eingstellt. Ein Tool was dann jeder installiert würde das<br />
veteilen von Dateien sehr erleichtern. Ich habe schon gesucht, aber nur<br />
Programme gefunden die das alles übers Internet machen.<br />
Kennt jemand zufällig so ein Tool?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/219783/tool-zum-versenden-von-dateiem-im-netzwerk-gesucht</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 18:15:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/219783.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 07 Aug 2008 15:11:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Tool zum versenden von Dateiem im Netzwerk gesucht. on Thu, 07 Aug 2008 15:11:06 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich suche ein Tool mit dem ich im Netzwerk Dateien versenden kann.<br />
Natürlich würde dies auch ohne ein Tool gehen, aber<br />
das Problem ist, dass wir uns oft nicht finden und nicht die Lust haben<br />
alles perfekt einzurichten. Zudem ist alles vertreten.<br />
Windows XP, Vista und sogar Me. Linux ab und zu auch, aber das macht eg fast nie Probleme.<br />
So verweigert Vista des öfteren das Freigeben von Dateien und den<br />
Me Pc finden wir im Netzwerk gar nicht. Komischerweise finden Spiele wie<br />
WC3 oder CS jeden PC. Das heißt das Netzwerk ist da, ist nur nicht richtig<br />
für jedes System eingstellt. Ein Tool was dann jeder installiert würde das<br />
veteilen von Dateien sehr erleichtern. Ich habe schon gesucht, aber nur<br />
Programme gefunden die das alles übers Internet machen.<br />
Kennt jemand zufällig so ein Tool?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1560929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1560929</guid><dc:creator><![CDATA[Verschicker]]></dc:creator><pubDate>Thu, 07 Aug 2008 15:11:06 GMT</pubDate></item><item><title><![CDATA[Reply to Tool zum versenden von Dateiem im Netzwerk gesucht. on Thu, 07 Aug 2008 15:21:38 GMT]]></title><description><![CDATA[<p>FTP, DCC, BitTorrent, ICQ, und was auch immer ich gerade vergessen habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1560936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1560936</guid><dc:creator><![CDATA[Leecher]]></dc:creator><pubDate>Thu, 07 Aug 2008 15:21:38 GMT</pubDate></item><item><title><![CDATA[Reply to Tool zum versenden von Dateiem im Netzwerk gesucht. on Thu, 07 Aug 2008 15:44:59 GMT]]></title><description><![CDATA[<p>Ich hatte vor einiger Zeit mal ein kleines Programm geschrieben, welches einen Ordner samt Inhalt per HTTP zur Verfügung stellt. Es ist in C++ geschrieben und nutzt nur boost. Es sollte sich also für jedes Windows oder Posix OS übersetzen lassen. Solange das Programm läuft ist das Arbeitsverzeichnis des Programms für jeden einsehbar* der eine direkte Verbindung zum Rechner aufbauen kann. Zum Downloaden einfach einen x beliebigen Browser benutzen und <a href="http://ip-des-rechners-im-lan/" rel="nofollow">http://ip-des-rechners-im-lan/</a> als Adresse eingeben.</p>
<p>EDIT: Falls der Rechner direkt im Internet hängt oder der genutzte Port (per default 80) vom Router an ihn weitergeleitet wird dann kann auch jeder aus dem Internet auf die Daten zugreifen. Bei sensiblen Daten sollte man also vorsichtig sein.</p>
<pre><code class="language-cpp">#include &lt;boost/program_options/options_description.hpp&gt;
#include &lt;boost/program_options/variables_map.hpp&gt;
#include &lt;boost/program_options/parsers.hpp&gt;
#include &lt;boost/filesystem.hpp&gt;
#include &lt;boost/filesystem/fstream.hpp&gt;
#include &lt;boost/asio.hpp&gt;
#include &lt;ctime&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;

using boost::asio::ip::tcp;
namespace po = boost::program_options;
namespace fs = boost::filesystem;

void handle_request(std::istream&amp;in, std::ostream&amp;out)
{
    std::string cmd;
    in&gt;&gt;cmd;

    if(cmd == &quot;GET&quot;){
        std::string name;
        std::string http_version;
        in&gt;&gt;name&gt;&gt;http_version;
        fs::path rel_file(name), file = fs::initial_path() / rel_file;

        std::clog &lt;&lt; &quot;Trying to get &quot; &lt;&lt; file.string() &lt;&lt; std::endl;
        if(name.find(&quot;/../&quot;) != std::string::npos ||
            name.find(&quot;../&quot;) == 0 ||
            name.find(&quot;/..&quot;) == name.size() - 4 ||
            name == &quot;..&quot;){
            std::clog &lt;&lt; &quot; &gt; Refusing request because of .. in path&quot; &lt;&lt; std::endl;

            out &lt;&lt; &quot;HTTP/1.0 400 Bad Request\r\n&quot;;
        }else if(!fs::is_directory(file) &amp;&amp; 
            !fs::is_regular(file)){
            std::clog &lt;&lt; &quot; &gt; Not found&quot; &lt;&lt; std::endl;

            out &lt;&lt; &quot;HTTP/1.0 404 File not found\r\n&quot;
                   &quot;Content-Type: text/html\r\n&quot;
                   &quot;\r\n&quot;
                   &quot;&lt;html&gt;&lt;body&gt;&lt;p&gt;File &quot;&lt;&lt;rel_file.file_string()&lt;&lt;&quot; not found&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&quot;;

        }else if(fs::is_directory(file)){
            if(!name.empty() &amp;&amp; name[name.size()-1] != '/'){
                std::clog &lt;&lt; &quot; &gt; Redirecting&quot; &lt;&lt; std::endl;
                out &lt;&lt; &quot;HTTP/1.0 301 Moved Permanently\r\n&quot;
                       &quot;Location: &quot; &lt;&lt; name &lt;&lt; &quot;/\r\n&quot;;
            }else{

                std::clog &lt;&lt; &quot; &gt; Sending directory listing&quot; &lt;&lt; std::endl;

                out &lt;&lt; &quot;HTTP/1.0 200 OK\r\n&quot;
                       &quot;Content-Type: text/html\r\n&quot;
                       &quot;\r\n&quot;
                       &quot;&lt;html&gt;&lt;body&gt;&quot;;

                out &lt;&lt; &quot;&lt;h1&gt;Directory Listing of &quot; &lt;&lt; name &lt;&lt; &quot;&lt;/h1&gt;&quot;;

                if(name != &quot;/&quot;)
                    out &lt;&lt; &quot;&lt;p&gt;&lt;a href=\&quot;..\&quot;&gt;Move a directory up&lt;/a&gt;&lt;/p&gt;&quot;;

                fs::directory_iterator i(file), end;
                if(i != end){ 
                    out &lt;&lt; &quot;&lt;ul&gt;&quot;;
                    for(; i != end; ++i){
                        if(fs::is_regular(*i) || fs::is_directory(*i)){
                            std::clog &lt;&lt; &quot; &gt;  + &quot; &lt;&lt; i-&gt;string() &lt;&lt; std::endl;
                            out &lt;&lt; &quot;&lt;li&gt;&lt;a href=\&quot;&quot; &lt;&lt; i-&gt;leaf();
                            if(fs::is_directory(*i))
                                out &lt;&lt; '/';
                            out &lt;&lt; &quot;\&quot;&gt;&quot; &lt;&lt; i-&gt;leaf() &lt;&lt; &quot;&lt;/a&gt;&lt;/li&gt;&quot;;
                        }
                    }
                    out &lt;&lt; &quot;&lt;/ul&gt;&quot;;
                }else
                    out &lt;&lt; &quot;&lt;p&gt;Empty directory&lt;/p&gt;&quot;;
                out &lt;&lt; &quot;&lt;/body&gt;&lt;/html&gt;&quot;;
            }
        }else{
            std::clog &lt;&lt; &quot; &gt; Starting file download&quot; &lt;&lt; std::endl;

            out &lt;&lt; &quot;HTTP/1.0 200 OK\r\n&quot;
                   &quot;Content-Length: &quot; &lt;&lt; fs::file_size(file) &lt;&lt; &quot;\r\n&quot;
                   &quot;Content-Disposition: attachment; filename=&quot; &lt;&lt; file.leaf() &lt;&lt; &quot;\r\n&quot;
                   &quot;\r\n&quot;;

            fs::ifstream fin(file, std::ios::binary);
            out &lt;&lt; fin.rdbuf();
        }

    }else
        out &lt;&lt; &quot;HTTP/1.0 501 Not Implemented\r\n&quot;;
}

int main(int argc, char*argv[])
{
    try{
        unsigned port;

        po::options_description desc(&quot;Allowed options&quot;);
        desc.add_options()
            (&quot;help,h&quot;, &quot;show help message&quot;)
            (&quot;port,p&quot;, po::value&lt;unsigned&gt;(&amp;port)-&gt;default_value(80), 
                &quot;port number&quot;)
        ; 

        po::variables_map vm;
        po::store(po::parse_command_line(argc, argv, desc), vm);
        po::notify(vm);    

        if (vm.count(&quot;help&quot;)) {
            std::cout &lt;&lt; desc &lt;&lt; std::endl;
            return 1;
        }

        boost::asio::io_service io_service;
        tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4(), port));

        std::cout &lt;&lt; &quot;This computer can be reached as http://&quot;&lt;&lt;boost::asio::ip::host_name();
        if(port == 80)
            std::cout &lt;&lt;&quot;/ &quot;&lt;&lt; std::endl;    
        else
            std::cout &lt;&lt;&quot;:&quot;&lt;&lt;port&lt;&lt;&quot;/ &quot;&lt;&lt; std::endl;  

        for (;;){
            tcp::iostream stream;
            acceptor.accept(*stream.rdbuf());

            handle_request(stream, stream);
        }
    }catch (std::exception&amp; e){
        std::cerr &lt;&lt; &quot;An error occured : &quot; &lt;&lt; e.what() &lt;&lt; std::endl;
    }
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1560945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1560945</guid><dc:creator><![CDATA[Ben04]]></dc:creator><pubDate>Thu, 07 Aug 2008 15:44:59 GMT</pubDate></item><item><title><![CDATA[Reply to Tool zum versenden von Dateiem im Netzwerk gesucht. on Thu, 07 Aug 2008 16:15:52 GMT]]></title><description><![CDATA[<p><a href="https://www.google.de/search?&amp;q=HFS" rel="nofollow">Google: HFS</a></p>
<p>Ein einfacher Webserver der Dateien zur Verfügung stellt.<br />
Man kann z.b. einfach per Drag&amp;Drop Ordner hinzufügen. Upload von Dateien ist auch möglich. Einen ganzen Ordner mit allen Dateien und Unter-Ordnern drin kann einfach per tar-Datei heruntergeladen werden (auf jeder Seite ein link &quot;Download als tar&quot;).</p>
<p>Find ich recht gelungen! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1560970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1560970</guid><dc:creator><![CDATA[Oliver]]></dc:creator><pubDate>Thu, 07 Aug 2008 16:15:52 GMT</pubDate></item><item><title><![CDATA[Reply to Tool zum versenden von Dateiem im Netzwerk gesucht. on Thu, 07 Aug 2008 16:56:02 GMT]]></title><description><![CDATA[<p>Danke Oliver,</p>
<p>genau soetwas habe ich gesucht.</p>
<p>@Leecher</p>
<p>Wie kann man ICQ denn im Netzwerk starten?<br />
Man muss sich doch irgendwie einloggen, dass geht aber nicht<br />
ohne Internet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1560986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1560986</guid><dc:creator><![CDATA[Verschicker]]></dc:creator><pubDate>Thu, 07 Aug 2008 16:56:02 GMT</pubDate></item><item><title><![CDATA[Reply to Tool zum versenden von Dateiem im Netzwerk gesucht. on Thu, 07 Aug 2008 16:57:50 GMT]]></title><description><![CDATA[<p><a href="http://lanshark.29a.ch/de/" rel="nofollow">http://lanshark.29a.ch/de/</a><br />
Das ist ein gutes Tool um Dateien übers Netzwerk verschieben zu können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1560988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1560988</guid><dc:creator><![CDATA[Netzwerkhai]]></dc:creator><pubDate>Thu, 07 Aug 2008 16:57:50 GMT</pubDate></item><item><title><![CDATA[Reply to Tool zum versenden von Dateiem im Netzwerk gesucht. on Thu, 07 Aug 2008 16:58:42 GMT]]></title><description><![CDATA[<p>asdasdasdasd <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1560989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1560989</guid><dc:creator><![CDATA[Asdasd]]></dc:creator><pubDate>Thu, 07 Aug 2008 16:58:42 GMT</pubDate></item></channel></rss>