Ведение в сетевое программирование

Домашнее задание

  1. {i} Прочитать конспект вводной лекции по TCP/IP. Это занимательное чтение, спасибо автору конспекта!

  2. {i} Прочитать простую статью на Хабре и документацию по socket и socketserver

  3. Воспроизвести примеры из документации
  4. Написать программу-чат (простой аналог Netcat, один слушает порт, другой подключается, некоторое время пересылают друг другу строки сообщений, затем любой закрывает соединение). В зависимости от того, указан адрес или нет, программа запускается как клиент (с подключением на этот адрес) или как сервер (с bind() на пустой адрес)

  5. Разработать протокол и написать сервер, решающий квадратные уравнения (пользователь подключается — хоть тем же netcat, вводит параметры квадратного уравнения, получает ответ)

    • хоть как-то, чтобы работало
    • + с учётом 6 различных вариантов ответа (2 ответа, один, решений нет, уравнение линейное, уравнение вырожденное + решений нет, уравнение вырожденное + решение любое)
    • + с защитой от неправильного ввода (7-й вариант ответа)
    • + <!> написать клиентскую программу, разбирающую ответ

    • 2014-03-21-netsq.py

Условные обозначения


CategoryClass CategoryVmsh

LecturesVMSH/Python/2014-03-21 (последним исправлял пользователь FrBrGeorge 2014-03-28 00:01:46)