В настоящее время я работаю над асинхронным TCP-клиентом. Я могу отправлять и получать сообщения. Однако следующий код сводит меня с ума на данный момент:
int rx = theSockId.thisSocket.EndReceive(asyn);
char[] rcvd = new char[rx + 1];
System.Text.Decoder d = System.Text.Encoding.ASCII.GetDecoder();
int charLen = d.GetChars(theSockId.dataBuffer, 0, rx, rcvd, 0);
System.String szData = new System.String(rcvd);
Обычно все работает нормально, но как только сообщение начинается со знака доллара ($), я вижу только этот символ.
Я долго искал, но не мог найти решение ....