Какой IP-фреймворк (если есть) использовать в C # .Net 4

#c# #.net #network-programming

#c# #.net #сетевое программирование

Вопрос:

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

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

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

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

Ответ №1:

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

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

Примеры — это действительно то, что отличает их друг от друга, imo.

Комментарии:

1. Библиотека Chilkat выглядит неплохо. Я его еще не приобрел, поскольку разработчик не ответил на некоторые простые вопросы, что заставляет меня задуматься о поддержке?