2012-03-29 14 views
1

Im Versuch, einen Server/Client-Anwendung zu erstellen, die auf zwei oder mehreren entfernten Computern ohne lokales Netzwerk zwischen ihnen arbeiten. Also, ich suchte im Internet und eine TON und TÖNEN von C# UDP-Client/Server-Beispiele wie here zu finden.Remote-UDP senden und empfangen

aber ich fand nicht überall wie mit einem UDP-Sockets über das Internet auf dem Remote-Computer zu senden, kann IP sagen = „130.204.159.205“;

bitte mit Ihren Antworten geben Sie mir einige Beispiel-Code

+0

Das Senden von Dateien über UDP unterscheidet sich nicht sehr von TCP. Der verwendete Port muss auf dem empfangenden Computer offen sein, und eine Anwendung, die diesen Port abhört, ist bereit, eine Aktion für empfangene Daten auszuführen. –

+0

Wenn Sie ein Kabel/ADSL/DSL-Router haben könnte es sein, den Sie verwenden [NAT] (http://en.wikipedia.org/wiki/Network_address_translation), das bedeutet, dass die IP-Adresse Ihres Computers hat über das Internet nicht erreichbar ist. Wenn dies der Fall ist, müssen Sie Ihren Router so konfigurieren, dass der UDP-Datenverkehr auf dem Port Ihrer Wahl läuft. (Auch einige Betriebssysteme [beschränken die Ports] (http://en.wikipedia.org/wiki/Well_known_ports#Well-known_ports) kann ein normales Benutzerkonto verwenden, um zu verhindern, dass bösartige Software bekannte Ports stiehlt.) –

Antwort

0

Das Beispiel zeigt Ihnen verknüpft how to create the socket, entfernen Sie einfach die Linie IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName()) und this constructor Gebrauch genommen und übergeben Sie in ein Byte-Array mit Ihrer IP-Adresse 130.204.159.205

(...) 
// Connect to a remote device. 
try { 
    // Establish the remote endpoint for the socket. 
    // This example uses port 11000 on the local computer. 
    IPAddress ipAddress = new IPAddress(new byte[] { 130, 204, 159, 205}); 
    IPEndPoint remoteEP = new IPEndPoint(ipAddress,11000); 
(...) 
Verwandte Themen