2009-03-01 14 views
0

Bitte brauche ich eine neue SocketAsyncEventArgs für jede Client-Verbindung, die ich mache.Benötige ich SocketAsyncEventArgs für jede hergestellte Clientverbindung?

Ich mache mehrere Client-Verbindungen in einer Schleife, füllen die UserToken für jeden Client-Status aus einer Datenbank.

Gibt es eine Möglichkeit, die SocketAsyncEventArgs wiederzuverwenden und weiterhin den separaten UserToken-Status für jede Verbindung beizubehalten.

Danke.

Antwort

1

Diese Frage ist etwas alt, aber es ist meiner Meinung nach immer noch relevant. Ich schlage vor, die folgenden Links als Referenz:

ich den Codeproject Link tun empfehlen, da der Server eine SocketAsyncEventArgs Pool implementiert (das Ihre Frage beantwortet). Beachten Sie jedoch, dass dieser Code Probleme aufweist, die gelöst werden müssen.

+0

Die Dokumentation für diese neue Klasse von MSDN hilft nicht viel und Google gibt sehr wenig. Ich vermute, dass Leute immer noch die 2.0-Socket-Klassen verwenden und noch nicht die Notwendigkeit gesehen haben, zu dem neuen Socket-Programmierungsmodell zu wechseln, das für .net35 bereitgestellt wird. Dies ist bedauerlich, da MS behauptet, dass die Leistung und Skalierung Vorteile von diesem neuen Modell wirklich gut sind, und es wird als ein Feature-Highlight von .net35 erwähnt –

Verwandte Themen