Какую IP Framework (если есть) использовать в C # .Net 4 - PullRequest
7 голосов
/ 17 мая 2011

Похоже, что System.net.Sockets имели некоторые проблемы с производительностью в многопоточных приложениях в предыдущих версиях .Net.и что SocketAsyncEventArgs (хотя бы частично) было создано для решения этих проблем.Однако, похоже, что использование SocketAsyncEventArgs и его правильное использование - нетривиальный процесс, как показано в этой статье .

Я рассмотрел некоторые фреймворки, которые могут быть полезны http://nitoasync.codeplex.com/ & http://supersocket.codeplex.com/

Если бы я искал максимальную производительность в приложении TCP, использующем управляемый код, я долженписать вокруг SocketAsyncEventArgs?и рискуют обнаружить проблемы с производительностью, которые невозможно воспроизвести при тестировании, или я должен использовать одну из вышеупомянутых платформ ?.

Я не работаю с C # так долго.Большая часть моего опыта была в C ++, но у меня нет опыта в этой области.Я использую .Net 4

1 Ответ

2 голосов
/ 18 мая 2011

Если вы ищете что-то бесплатное, у меня был хороший опыт с SuperSocket.Однако, если вам нужно немного больше функциональности ... http://www.chilkatsoft.com/socket-dotnet.asp действительно стоит лишних копеек.

Регулярные обновления и с ними очень легко работать.Множество примеров и тщательная / хорошая документация по большей части (некоторые функции (очень немногие) содержат «Должно быть задокументировано»)

Эти примеры действительно отличают их, imo.

...