2009-07-01 2 views
4

Ich mache ein Beispiel in .NET-Remoting. Ich möchte wissen, ist es möglich, Daten zwischen einem Computer in meinem Netzwerk zu einem Computer in einem anderen Netzwerk auszutauschen?Cross-Netzwerk-Remoting in .NET

+0

Sieht aus wie Spam ... –

+0

Sie können keine Daten austauschen, wenn sich der andere Computer in einem anderen Netzwerk befindet. Wenn Sie beide mit dem Internet verbunden sind, werfen Sie einen Blick auf http://msdn.microsoft.com/en-us/library/system.net.sockets.socket.aspx – weiqure

+13

Ich bin sehr traurig über die Kommentare (gelöscht) auf dieser Beitrag ... wenn die Frage Arbeit braucht - bearbeite sie; Greife es nicht einfach an. Es dauerte nur einen Moment, bis das klar wurde ... –

Antwort

6

Auch wenn Sie .NET-Remote zwischen Netzwerken verwenden können (und ich vermute, es kann), gibt es ein paar Dinge zu beachten:

  • die Firewalls können nicht machen es besonders bequem
  • .NET Remoting ist veraltet
  • .NET Remoting keine Sicherheit oder intergrity

Siehe MSDN bietet:

Dieses Thema ist zu einer Legacy- spezifischer Technologie, die für Abwärtskompatibilität mit vorhandenen Anwendungen beibehalten wird und nicht für neue Entwicklung empfohlen. Verteilte Anwendungen sollten jetzt mit der Windows-Kommunikation Foundation (WCF) entwickelt werden.

Persönlich würde ich (wie vorgeschlagen) bei WCF für Ihre Kreuz-Netzwerk-IPC-Anforderungen suchen.

+1

+1. Wenn die Frage Spam ist, ist Ihre Antwort Chorizo. Schön, einige Respekt und coole Reaktionen zu sehen. –

+1

Hinzugefügt Punkt auf Sicherheit. Ein .NET-Remote-Endpunkt kann von jedem genutzt werden. Wenn er außerhalb einer kontrollierten Umgebung verfügbar gemacht wird, können feindliche Clients dazu führen, dass Ihre Anwendung beschädigt wird. – Richard

+0

Danke Marc und Richard. Ich habe gerade in .NET Remoting für mein nächstes Projekt gesucht, werde aber andere Alternativen ausprobieren. –