Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович

Игра Сокобан / Сокобан - Телефон - TCP/IP протокол

  • На этом видеоуроке мы создадим три класса, которые удобно
    использовать для передачи данных между двумя компьютерами.
  • Дата отправки отчёта: 9 сентября 2015 г.
  • Задание выполнено: за 1 час. 30 мин.
  • Чему научился: Научился немного работать с сетью, с потоками, повторил делегаты.
  • Что было сложным: ну в общем-то ничего сложного :)
  • Комментарии: Замечательный урок. Хочется более подробный урок о работе с сетью: о технологии Клиент-сервер, когда много клиентов, один сервер. Синхронизация клиентов и т.п.
  • Оценка видео-уроку:
Отчёт от 6687 за Игра Сокобан / Сокобан - Телефон - TCP/IP протокол




Оцени работу

 
Сохранить страницу:

24. Оля
Оля
ответить
→  villain  # Игра Сокобан / Сокобан - Телефон - TCP/IP протокол / 2015-09-09 22:21

Как прекрасно что тебе понравился урок и ты в нем получил отличные навыки! Молодец!
Работа с сетью, с сервером сейчас делаем игру Морской флот, если интересно присоединяйся!



Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Переда данных между двумя компьютерами; работа с директивами: System.Net.Sockets и System.Net; работа с потоками.
Трудности: Был непонятен один момент и сейчас остается непонятным(я это даже сначала за ошибку посчитала и долго не могла понять в чем дело), а суть такова: на моменте 42:50 в видео, где начинаем тестить программу, когда работал и клиент и сервер, вырубая клиент, а потом заново включаем его, видно что они снова "сцепляются". Но вот потом, после того как в методе Waiter(), в catch перед брейком поставили Thread.Sleep(100), я пробовала запускать программу таким же образом, и вот на этом моменте клиент с сервером снова "не сцеплялись", получалось что клиент отправлял серверу информацию, а сервер все также выводил "обычно разрешается только одно..." и т.д., и клиенту ничего не отправлял. И если закоментить Thread.Sleep(100) (метод Waiter() в catch), то все работает также, как до его написания. В видеоуроке этот момент не тестился, так что пожалуйста кто знает, отпишитесь в комментариях. Во втором скриншоте есть этот момент.
Отличный урок, очень информативный, но момент описанный выше вызвал большое недоумение, и заставил очень долго посидеть над программой, переворачивая весь код в поиске ошибки, когда ее вроде как и не оказалось.
Научился: Обмениваться данными по сети
Трудности: ничего
Отличный урок. Сетевое взаимодействие - то что надо!