2010-11-30 5 views
1

Wenn ich udpclient.send zu einer gefälschten/unbekannten ip, dauerte der Prozess eine lange Zeit zu vervollständigen (ca. 2 Sekunden pro Anruf. Für 1000 Anrufe dauerte es etwa 2000 Sekunden) . Wenn ich udpclient.send an eine bekannte IP-Adresse sende, dauert das Senden von 1000 Paketen weniger als 2 Sekunden.C# udpclient.send zu fälschen ip zu langsam zum Abschluss

Ich wurde für die Entwicklung senden und diese Art von Dingen macht Entwicklungsprozess dauerte eine lange Zeit. Gibt es eine Möglichkeit, diese Verlangsamung zu verhindern? fyi, ich habe IP-Adresse (nicht Hostname, um zu verhindern DNS Auflösung), ich habe versucht, udpclient.connect, aber das Problem weiterhin bestehen.

danke.

Antwort

0

Wie Sie bereits erraten haben, ist dies ein DNS-Problem.

In Ihrem lokalen Rechner, Sie in /etc/hosts schreiben könnte (vorausgesetzt, Sie auf Linux entwickeln), einen Eintrag wie:

192.168.1.20 target-develop 

dann die Auflösung des Namens „ziel entwickeln“ wird nur einen Moment dauern.

EDIT

Wenn Sie Pakete an unbekannte/gefälschte IP und es dauert lange Zeit zu senden, könnte es eine Firewall Konfigurationsproblem sein.

+0

es tut mir leid, ich habe vergessen zu erwähnen, dass ich C# .net 4.0. Wenn das ein DNS-Problem ist, warum ist es immer noch ein Problem, wenn ich IP-Adresse anstelle von Hostname verwendet habe? Ich verstehe es nicht wirklich. –

+0

mmh, ich habe deine Frage falsch gelesen. Hast du eine Firewall? – Simone

+0

abgesehen von Standard-Windows-Firewall, nein, ich habe keine spezielle Firewall. –