В настоящее время я следую замечательному руководству по Geekpedia, чтобы создать свой собственный Клиент чата и Сервер чата .
Подключение клиентов к серверу работает нормально, ноУ меня возникли некоторые проблемы с отображением текста в журнале чата.
Первое сообщение, которое отображается в окне сервера, а затем отслеживаются входящие соединения:
Затем я иду, чтобы подключить клиент к хосту, все в порядке, и отображаются соответствующие сообщения журнала:
Теперь, когда я иду, чтобы отправитьпростое сообщение, свойство Line.Length показывает 3, в частности обратите внимание на текст:
Кроме того, свойство .Text содержит все, а не только текущую строку:
Теперь, посмотрев в окно «Сервер и клиент», вы заметите, что текст немного скопирован в неправильных местах, а предыдущее сообщение перезаписано:
Если я нажму СенСнова кнопка d (с той же строкой / сообщением). Я замечаю это в отладчике:
Текст в окне «Сервер» не перемещается дальше вниз, кажется,переписать то, что было ранее.Также текст в окне клиента пропал:
Поэтому, если я снова нажму кнопку отправки текста, мы увидим это для свойства Line:
Я в полной растерянности, я потратил много часов на отладку кода, и даже после использования инструмента сравнения для сравнения исходного кода с моим, все то же самое (за исключением некоторых слов в разныхслучаи).
Если я запускаю исходный исходный код и проверяю то же свойство Length, я замечаю, что счетчик равен 1, а свойство .Text - только одна строка:
Все отображается правильно:
Кто-нибудь знает, что происходит?Теперь я знаю, что можно просто использовать сам исходный код, но я хочу «учиться на практике» и хотел бы знать, почему это происходит и как это исправить.
Спасибо за ваше время!