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

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

 13417

-- Chip

Клиент-серверный сокет / Универсальный сокет

  • На этом слайде мы создадим все методы универсального сокета в классе Phone.
    Протестируйте программу в разных режимах.

    Придумайте, какую ещё клиент-серверную программу можно написать.
  • Дата отправки отчёта: 23 ноября 2018 г.
  • Задание выполнено: за 9 час. 24 мин.
  • Чему научился: Решил полностью с нуля написать все требуемые функции, не копируя свои прежние наработки. В итоге, повторил и лучше закрепил свои навыки и знания. Попрактиковался в работе с отладчиком gdb.

    По поводу новых видеокурсов, я бы порекомендовал вам, Евгений Витольдович, курс по созданию инсталлятора программ. Многие формулисты уже создали множество программ на этом проекте, а установкой до сих пор не занимались. Например, я использую систему сборки проекта Autotools, которая позволяет скомпилировать, установить и развернуть приложение на другом компьютере Linux. Так же я практиковался в упаковке программ в rpm-пакеты, которые устанавливаются всего лишь одной командой в терминале. Пора бы другим формулистам устранить этот профессиональный пробел в создании инсталлятора для Windows. Возможно это будет просто мини-курс по использованию известного инсталлятора. Или это будет новая программа, которая сама раскидывает данные пользователя по папкам, работает с реестром и прочее. Интересно будет узнать ваше и мнение других формулистов :)
  • Оценка видео-уроку:
Отчёт от 13417 за Клиент-серверный сокет / Универсальный сокет


Отчёт от 13417 за Клиент-серверный сокет / Универсальный сокет




Оцени работу

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

1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Chip  # Клиент-серверный сокет / Универсальный сокет / 2018-11-25 00:58

Спасибо за идею!


  • Отчёт оценивали:
    2146Иван+1   10494Алексей В.+1   19384Владимир+1   5649Максим Лапшинов+1   20457Дмитрий0   3922Александр+1   791Валерий Жданов+1   17606Виктор+1   17947Dmitry Sinitsin+1   1Евгений Волосатов+1   3747Сергей+1   9913vip+1  

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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: объявили в классе Phone сервер и клиент, буферизированный приёмник данных reader и передатчик writer Первый конструктор Phone (тот, у которого лишь один аргумент - порт) -  создаёт серверный сокет. При создании экземпляра серверного сокета в аргументы передаётся порт в виде строки, поэтому его парсим в целое число методом Integer.parseInt() ALT + ENTER - добавили трайкеч для отлова ошибок Конструктор клиентского экземпляра сокета принимает уже два аргумента - сетевой адрес и номер порта IntellijIDEA позволяет добавлять аргументы при запуске программы через пункт Edit Configuration - выпадающее меню у кнопки запуска с названием класса Необходимости в добавлении \r в моём случае не было. Как в видео - в одну строку у меня не выводило при отсутствии \r и указанной лишь \n И так и эдак перенос строки выполнялся успешно CTRL + C - остановка Сервера в командной строке Звездочка, используемая в качестве аргумента "умножение" должна быть заключена в скобки, иначе она воспринимается командной строкой как знак "ВСЕ"



Научился: Научился делать сложение через клиент. НО когда на сервере в терминале выставлять - или / или умножение, через клиент будет происходить "сложение"