Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Datenaustausch zwischen zwei Computern und zwei Anwendungen
Gogeta
myCSharp.de - Member



Dabei seit:
Beiträge: 153
Herkunft: Izmir

Themenstarter:

Datenaustausch zwischen zwei Computern und zwei Anwendungen

beantworten | zitieren | melden

Hallo Gemeinde.

welches Stichpunkt muss ich suchen um die Kommunikation zwischen zwei Anwendungen, die ich selber schreibe und die auf zwei verschiedenen Computer sind, Daten austauschen kann?

Ich sag mal so auf einem Computer ist eine SQL Datenbank und eine Anwendung, nun will ich von Computer II und Anwendung II eine Anfrage an Anwendung I (auf Computer I), diese soll sie dann bearbeiten ( das mache ich dann) und dann soll Anwendung I an Anwendung II zurück antworten.

Ihr sagt mir am besten wie so etwas realisierbar ist, bitte nicht mit dem Thema Form1 und Form2 kommunizieren verwechseln, denn hier sind die Anwendungen auf zwei verschiedenen Computer.


Ich hoffe ihr gebt mir die passenden Stichpunkte und ich erarbeite daraus eine Lösung meines Problemes.

Liebe Grüße
private Nachricht | Beiträge des Benutzers
GarlandGreene
myCSharp.de - Member



Dabei seit:
Beiträge: 499
Herkunft: Emmerich, NRW

beantworten | zitieren | melden

sowas würde ich mit WebAPI-Schnittstellen (selfhosted in deiner Anwendung) realisieren. Das lässt sich recht einfach in beiden Anwendungen isoliert testen (für GET reicht ein Browser, für POST kann man sowas wie Fiddler verwenden).
private Nachricht | Beiträge des Benutzers
Gogeta
myCSharp.de - Member



Dabei seit:
Beiträge: 153
Herkunft: Izmir

Themenstarter:

beantworten | zitieren | melden

Hallo GarlandGreene,

habe von alldem noch nie was gehört muss mich dort einlesen :S

hast du vielleicht eine gute Seite wo mich diesbezüglich einlesen könnte?

Liebe Grüße
private Nachricht | Beiträge des Benutzers
Coffeebean
myCSharp.de - Team

Avatar #avatar-3295.gif


Dabei seit:
Beiträge: 2461
Herkunft: Deutschland/Schweiz

beantworten | zitieren | melden

Hallo Gogeta,

GET und POST sind noramle HTTP-Verben. Die hast du, ohne es zu wissen, schon unendlich mal praktisch verwendet ;)

"WebAPI" ist ein Stichwort bei dem deine Suchmaschine sich schon überschlägt vor Ergebnissen. ASP.NET wird dir da über den Weg laufen.

Ich denke, damit kommst du gut weiter.

Gruss

Coffeebean
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 52329
Herkunft: Berlin

beantworten | zitieren | melden

Hallo Gogeta,

du kannst im Prinzip jede Art der ==> Interprozesskommunikation verwenden, die auch über Rechnergrenzen hinweg funktioniert, allen voran TCP/IP.

Klar musst du dich da erstmal einlesen, aber das erwarten wir auch. :-) Bitte beachte daher vorsporlich [Hinweis] Wie poste ich richtig? Punkt 1.1.1 und 1.1.

herbivore
private Nachricht | Beiträge des Benutzers
Gogeta
myCSharp.de - Member



Dabei seit:
Beiträge: 153
Herkunft: Izmir

Themenstarter:

beantworten | zitieren | melden

Hallo Coffeebean,

ist aber ASP.NET nicht zu unsicher?
Denn dann wäre meine Seite im Netz und jeder könnte darauf zugreifen.

Hallo herbivore,

danke für den Rat, ich schaue mir das mal mit TCP/IP an.

Lg
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 16109

beantworten | zitieren | melden

Ich denke, dass ein ASP / WebAPI Kern => HTTP hier falsch ist, sondern eine bi-direktionale Verbindung gewünscht ist; zB via WCF und net.tcp.

Es gibt hier aber nicht die perfekte Lösung, sondern viele Möglichkeiten.
Damit muss man sich abfinden.
- performance is a feature -

Microsoft MVP - @Website - @blog - @AzureStuttgart - github.com/BenjaminAbt
private Nachricht | Beiträge des Benutzers
Coffeebean
myCSharp.de - Team

Avatar #avatar-3295.gif


Dabei seit:
Beiträge: 2461
Herkunft: Deutschland/Schweiz

beantworten | zitieren | melden

Zitat von Gogeta
Denn dann wäre meine Seite im Netz und jeder könnte darauf zugreifen.

Gut, wenn du das nicht magst, dann ist es sicher nicht das richtige ;)

Gruss

Coffeebean
private Nachricht | Beiträge des Benutzers
t2t
myCSharp.de - Member



Dabei seit:
Beiträge: 436
Herkunft: Hamburg

beantworten | zitieren | melden

Eine elegante Möglichkeit wäre signalR. Microsoft bietet dazu eine gute Tutorial-Reihe an: Introduction to SignalR
private Nachricht | Beiträge des Benutzers
unconnected
myCSharp.de - Member

Avatar #avatar-3200.jpg


Dabei seit:
Beiträge: 862
Herkunft: Oerlinghausen/NRW

beantworten | zitieren | melden

Hmm, bisher war noch keine Anforderung an async.
Zitat
Ich sag mal so auf einem Computer ist eine SQL Datenbank und eine Anwendung, nun will ich von Computer II und Anwendung II eine Anfrage an Anwendung I (auf Computer I), diese soll sie dann bearbeiten ( das mache ich dann) und dann soll Anwendung I an Anwendung II zurück antworten.

Hört sich erstmal für mich nach ganz normal Request/Response an.. Ich sende einen Request.. der Server arbeitet.. dann Antwortet er.

Ich denke hier fehlen noch Infos.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von unconnected am .
private Nachricht | Beiträge des Benutzers
Gogeta
myCSharp.de - Member



Dabei seit:
Beiträge: 153
Herkunft: Izmir

Themenstarter:

beantworten | zitieren | melden

Hallo,

danke für die ganzen Antworten, ich habe in der Zwischenzeit dieses Tutorial:
Unable to connect 2 computers in c# gefunden, bin jetzt gerade dabei dieses mit zwei VMs zu testen.

Weil ich denke, dieses erfüllt das was ich möchte. Natürlich muss ich noch eine GUI bauen, aber wenn ich es schaffe, dass wenn ich in der einen VM Hallo schreibe und an die andere VM geschickt wird und er mir automatisch Hallo zurück antwortet würde dies doch genau das erfüllen was ich brauche.

Weitere Information:
Beide Computer sind über VPN miteinander verbunden, können also somit kommunizieren.

Da ist doch der Link genau das was ich brauche oder??

Also die anderen Sachen wie ASP.net und Webservice wäre alles im Internet und das möchte ich vermeiden.

Lg
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 16109

beantworten | zitieren | melden

Zitat von Gogeta
Also die anderen Sachen wie ASP.net und Webservice wäre alles im Internet und das möchte ich vermeiden.
Diese Aussage stimmt nicht. Egal welche Netzwerk-Kommunikation Du nutzt: es kommt auf die Konfiguration des Einzelsystems sowie die des Gateways an, ob und was aus dem Internet erreichbar ist.
Per default ist eine Webanwendung mit ASP.NET genauso eingeschränkt, wie eine stink normale TCP/IP-Stocket-Verbindung.
- performance is a feature -

Microsoft MVP - @Website - @blog - @AzureStuttgart - github.com/BenjaminAbt
private Nachricht | Beiträge des Benutzers