На этом видеоуроке мы создадим три класса, которые удобно использовать для передачи данных между двумя компьютерами.
Дата отправки отчёта:
3 августа 2015 г.
Задание выполнено: за
1 час. 40 мин.
Чему научился:
Переда данных между двумя компьютерами; работа с директивами: System.Net.Sockets и System.Net; работа с потоками.
Что было сложным:
Был непонятен один момент и сейчас остается непонятным(я это даже сначала за ошибку посчитала и долго не могла понять в чем дело), а суть такова: на моменте 42:50 в видео, где начинаем тестить программу, когда работал и клиент и сервер, вырубая клиент, а потом заново включаем его, видно что они снова "сцепляются". Но вот потом, после того как в методе Waiter(), в catch перед брейком поставили Thread.Sleep(100), я пробовала запускать программу таким же образом, и вот на этом моменте клиент с сервером снова "не сцеплялись", получалось что клиент отправлял серверу информацию, а сервер все также выводил "обычно разрешается только одно..." и т.д., и клиенту ничего не отправлял. И если закоментить Thread.Sleep(100) (метод Waiter() в catch), то все работает также, как до его написания. В видеоуроке этот момент не тестился, так что пожалуйста кто знает, отпишитесь в комментариях. Во втором скриншоте есть этот момент.
Комментарии:
Отличный урок, очень информативный, но момент описанный выше вызвал большое недоумение, и заставил очень долго посидеть над программой, переворачивая весь код в поиске ошибки, когда ее вроде как и не оказалось.
Оценка видео-уроку:
Оцени работу
Сохранить страницу:
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Немножко стал понимать консольные приложения, я в них слабоват.
А так все интересно, получилось Трудности: Простая часть выбивала ошибку, понял причину, когда запустил всю программу Спасибо большое!
Научился: Первые шаги в проектировании Клиент-Серверных приложений Трудности: Ничего. Все очень подробно объяснено. Отличный урок! Новые знания!
Никогда раньше не приходилось работать с TCP/IP протоколом.
Самое близкое, что приходилось делать - это подключать устройство через виртуальный USB-порт (видимый как COM) для обмена данными. Поэтому с COM-портом работать умею (кстати, делала проект на C#, используя стандартный класс), а вот связывать между собой компьютеры ... теперь тоже умею :)