Похоже, что System.net.Sockets имели некоторые проблемы с производительностью в многопоточных приложениях в предыдущих версиях .Net.и что SocketAsyncEventArgs (хотя бы частично) было создано для решения этих проблем.Однако, похоже, что использование SocketAsyncEventArgs и его правильное использование - нетривиальный процесс, как показано в этой статье .
Я рассмотрел некоторые фреймворки, которые могут быть полезны http://nitoasync.codeplex.com/ & http://supersocket.codeplex.com/
Если бы я искал максимальную производительность в приложении TCP, использующем управляемый код, я долженписать вокруг SocketAsyncEventArgs?и рискуют обнаружить проблемы с производительностью, которые невозможно воспроизвести при тестировании, или я должен использовать одну из вышеупомянутых платформ ?.
Я не работаю с C # так долго.Большая часть моего опыта была в C ++, но у меня нет опыта в этой области.Я использую .Net 4