Документ взят из кэша поисковой машины. Адрес оригинального документа : http://uneex.mithril.cs.msu.su/LecturesVMSH/Python/2014-03-21
Дата изменения: Unknown
Дата индексирования: Sun Apr 10 05:02:56 2016
Кодировка: UTF-8
LecturesVMSH/Python/2014-03-21 - UNИX

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

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

  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-27 21:01:46)