Я делаю простое клиентское приложение на C # и обнаружил проблему.
Серверное приложение отправляет строку в формате "<number> <param> <param>"
и т. Д. Другими словами, первый символ - это целое число, а остальные - что угодно, все разделены одним пробелом.
Проблема, с которой я сталкиваюсь при чтении этой строки, заключается в том, что моя программа сначала читает строку с помощью, а затем при следующем прочтении я получаю остальную часть сообщения.
Например, если бы я делал переписку о том, что я получаю, это выглядело бы так:
(если он отправляет «1 0 0 0»)
1
0 0 0
(РЕДАКТИРОВАТЬ: форматирование, кажется, не позволяет этого. 1 стоит в отдельной строке, остальные должны быть в строке ниже, включая пробел, предшествующий первому 0)
У меня закончились идеи, как это исправить. Вот метод (я прокомментировал некоторые вещи, которые я попробовал):
http://pastebin.com/0bXC9J2f
РЕДАКТИРОВАТЬ (снова): Я забыл, что, кажется, он работает нормально, когда я нахожусь в отладке, и просто прошагиваю все по шагам, поэтому я не могу найти источник проблемы таким образом.