2009-08-22 8 views
1

Ich habe den Begriff "externe Kommunikation" verwendet, einfach weil ich nichts dagegen habe, welche Methode ich verwenden muss, um eine einfache Nachricht wie "Hey, wie läuft es?" an eine andere Person auf einem anderen Computer, der auch meine Anwendung ausführt..NET Externe Kommunikation

Ich habe buchstäblich Hunderte von Proben ausprobiert, sie bearbeitet, verschiedene Fehler korrigiert, kam mit einigen meiner eigenen Sachen, und nichts funktioniert jemals.

Ich kann auf dem gleichen Computer Nachrichten an mich senden und empfangen, aber ich kann niemals einen Freund dazu bringen, sich mit meinem Serverprogramm zu verbinden. Mit Port 80 oder 8080 oder 1009, aber ich habe auch viele andere Nummern versucht, lol - kein Glück! Ich habe viele Male Dokumentation gelesen, und mehrere Artikel aus dem ganzen Web und auch diese Beispiele verwendet, immer noch kein Glück.

Hat jemand eine Idee, wie ich einfache Nachrichten zwischen Computern senden und empfangen kann?

Antwort

1

Klingt wie ein klassischer Fall für einen WCF-App.

prüfen einige dieser Links für Artikel und Blog-Post, die Ihnen zeigen, haben es tun:

Marc

+0

Danke dafür :) Bedeutet das, dass ich meine neu erstellen muss ganzes Programm wieder in WCF? Ich benutze WinForms –

+1

Nein - WCF ist die Kommunikationsschicht, die Senden und Senden der Nachrichten behandelt. Es funktioniert gut mit Winforms, WPF, Web - jede App, die Sie sich vorstellen können! :-) –

+0

FANTASTISCH! YAAAAY !!! Vielen Dank für deine Antwort :-D –

2

Ist dies auf einem Lan oder über das öffentliche Internet? Ich frage, da Firewall-Regeln in jedem Fall anders sein können.

Verwenden Sie einen Paket-Sniffer wie wireshark, um zu sehen, welche Pakete auf beiden PCs auf den Quell- und Zielports laufen.

+0

Dies ist über das Internet, danke für den Link Ich überprüfe es jetzt :) –

1

Haben Sie eine Firewall auf Ihrem Computer installiert? Beachten Sie, dass neuere Windows-Versionen mit einer installierten und funktionierenden Firewall ausgestattet sind.

Falls Sie haben es nicht gesehen: Peer-to-Peer Programming with WCF and .NET Framework 3.5 mit Peer-to-Peer-Bindung

+0

Vielen Dank für den tollen Link Alfred Myers: o) –