2011-01-13 10 views
-1

Ich habe eine .NET-Server-Anwendung, die Laufzeitdaten von irgendwo erhalten (etwa 10 kleine Pakete, weniger als 100 Bytes pro Sekunde). Diese Anwendung sollte diese Daten so bald wie möglich an verbundene Clients weitergeben. Der einzige Weg, den ich sehe, besteht darin, Callbacks des Clients sofort nach dem Empfangen von Daten aufzurufen. Ich habe versucht WCF, aber Overhead kill Leistung. Also brauche ich eine .NET-Netzwerk-Bibliothek, wo - Arbeit über tcp - geht Rückrufe - Griff große Anzahl von Verbindungen (etwa 1000 Kunden) - Arbeit throw Proxies, ohne zusätzliche Ports geöffnet Vielen Dank im Voraus.spezifische .NET-Netzwerkbibliothek

+3

Haben Sie versucht, für "C# Network Library" googeln? Es gibt zahlreiche Suchergebnisse, die sich qualifizieren könnten. –

+0

Niemand von Top 2 Google-Seiten unterstützt keine Callbacks Proxies zu werfen. – Sergey

+0

Welchen Overhead beziehen Sie auf WCF? Es kann auch über TCP funktionieren, weißt du? –

Antwort

2

Die direkte Antwort auf Ihre Frage ist System.Net, aber ich ermutige Sie stark, das Leistungsproblem mit WCF zu lokalisieren ... Sie sollten in der Lage sein, Verhalten oder andere Overhead zu deaktivieren, die Ihre Leistung tötet. Du wirst einen langen Weg haben, all das Zeug, das du mit WCF bekommst, zu replizieren.

0

Eine weitere Option: Schreiben Sie Netzwerk-Code in C und rufen Sie es von Ihrem C#