Konzeptionell sieht mein Problem so aus: Ich habe eine Website auf VPS mit einer dedizierten IP (Ubuntu Linux). Diese Site akzeptiert Dateien von Benutzern, die auf irgendeine Weise auf einem anderen Computer verarbeitet werden sollen. Daher habe ich ein Skript auf meinem Site-Server platziert: Es bereitet Dateien vor (sammelt Metadaten und archiviert die Dateien) und kann sie über das HTTP-Protokoll (Curl-Dienstprogramm) an eine IP senden.
Am anderen Ende der Verbindung nimmt mein anderes Programm eingehende Anfragen entgegen (Win7 + C# + HttpListener) und verarbeitet eingehende Dateien. Das Ergebnis wird an den S3-Speicher gesendet.
Was ist der einfachste Weg, eine Verbindung zwischen zwei Computern herzustellen, sodass jeder über seine eigene Verbindung auf das Internet zugreifen und über seine IP-Adresse für den jeweils anderen erreichbar ist?
Ich bin ein Neuling im Networking, also nehme ich an, dass es keinen "einfachsten Weg" gibt
Antwort1
Wenn beide den gleichen Router für den Internetzugang verwenden, können sie wahrscheinlich bereits miteinander kommunizieren, da sie sich im gleichen Netzwerk mit demselben IP-Schema befinden. Wenn sie unterschiedliche Router verwenden oder jeweils ein altes 56k-Modem verwenden, können Sie über die Netzwerkkarten ein Crossover-Kabel zwischen den beiden Computern verlegen.
Antwort2
Sie können den Ubuntu-PC als Server deklarieren und dann einen Dienst starten, beispielsweise samba
mit cifs
(http://en.wikipedia.org/wiki/Samba_%28software%29), treten Sie derselben Arbeitsgruppe bei wie der Windows-PC. Oder starten Sie ein sshd
(http://en.wikipedia.org/wiki/Secure_Shellputty
), um mit ( auf die Shell zuzugreifenhttp://en.wikipedia.org/wiki/PuTTY). Schließlich ein vsftp
Daemon für den Dateitransfer (http://en.wikipedia.org/wiki/Vsftpd).