Сервер сокетов C#, который имеет примерно 200 - 500 активных соединений, каждый из которых постоянно отправляет сообщения на наш сервер.SocketAsyncEventArgs и буферизация во время сообщений в частях
Около 70% времени, когда сообщения обрабатываются в порядке (в правильном порядке и т. Д.), Однако в других 30% случаев мы перепутали сообщения, и все становится испорченным. Следует отметить, что некоторые клиенты отправляют данные в unicode и другие в ASCII, так что это также обрабатывается.
Сообщения, отправленные на сервер, представляют собой строку переменной длины, которая заканчивается на char3, это char3, который мы прерываем, кроме того, что мы продолжаем получать данные.
Может кто-нибудь пролить свет на наш ProcessReceive код и посмотреть, что могло быть причиной нас проблемы и как мы можем решить эту небольшую проблему (здесь надеется, что это небольшая проблема!)
код ниже:
Код здесь: http://95.131.67.163/code.txt – Rob