20988

Взаимодействие прикладных программ с помощью транспортных протоколов сети Интернет

Лабораторная работа

Информатика, кибернетика и программирование

Необходимо создать приложение (клиент) , который мог бы отправлять сообщения серверу при помощи транспортных протоколов (TCP и UDP). Клиент должен содержать файлы настроек для возможности задания порта и IP адреса сервера.

Русский

2013-08-15

862.5 KB

6 чел.

Жиляев А.Ю.

Исламгулов И.А.

ПО-430

Отчет к лабораторной работе №1

Взаимодействие прикладных программ с помощью транспортных протоколов сети Интернет

Цель работы:

Цель данной работы является изучение принципов работы транспортных протоколов Интернет, разработка прикладных программ, осуществляющих взаимодействие между собой на основе этих протоколов.

 

  1.  Постановка задачи

Необходимо создать приложение (клиент) , который мог бы отправлять сообщения серверу при помощи транспортных протоколов (TCP и UDP). Клиент должен содержать файлы настроек для возможности задания порта и IP адреса сервера.

  1.  Решение задачи

Для решения задачи разработаем алгоритм работы приложений:

Алгоритм работы:

  1.  Запуск клиента, сервера. Инициализация приложений
  2.  Выбор типа протокола для соединения
  3.  Отправка сообщения серверу
  4.  Обработка сообщения сервером, отправка ответного сообщения клиенту
  5.  Закрытие соединения

  1.  Реализация

Программа реализована в ЯП Python с использованием gevent. gevent это лёгкая и быстрая сетевая библиотека, использующая userspace-потоки (greenlets) для организации синхронного API поверх цикла обработки событий libevent.

  1.  Руководство программиста

TCP SERVER

   server = StreamServer(TCP_SERVER_ADDRESS, connection_handler) — создание tcp сервера, connection-handler функция вызываемая при подключение нового клиента!!!!!

def connection_handler(socket, address): - socket на который пришло соединение, address — адресс пользователя от которого поступило подключение.

UDP SERVER

создается юдп сокет

   udp_sock = gevent.socket.socket(gevent.socket.AF_INET, gevent.socket.SOCK_DGRAM)

   udp_sock.setsockopt(gevent.socket.SOL_SOCKET, gevent.socket.SO_BROADCAST, 1)

   udp_sock.bind(UDP_SERVER_ADDRESS)

   handler = UdpHandler() - создается объект принимающий сообщения.

       server = DgramServer(udp_sock, handler) — создается сервер который связывает сокет и объект принимающий сообщения.

  1.  Руководство пользователя

Работа клиента

Для работы приложения необходимо запустить две программы: Client и Server.

После этого вы можете начинать писать своё сообщение. После отправки вы можете видеть ответ от сервера:

Работа сервера

Задача сервера принимать сообщения от клиентов и отдавать ответ:

Конфигурационный файл

UDP_SERVER_PORT – порт UDP сервера 

UDP_SERVER_HOST –  хост UDP сервера

TCP_SERVER_PORT – порт TCP сервера

TCP_SERVER_HOST – хост TCP сервера


 

А также другие работы, которые могут Вас заинтересовать

29052. Авторское право: понятие, объекты, субъекты, права авторов произведений 105 KB
  Необходимо различать сами произведения имеющие нематериальную сущность и ту вещественную форму в которой они воплощены рукопись изображение. Авторское право распространяется на произведения науки литературы и искусства являющиеся результатом творческой деятельности независимо от назначения и достоинства произведения а также способа его выражения. К таким произведениям относятся: литературные произведения включая программы для ЭВМ; драматические и музыкальнодраматические сценарные произведения; хореографические произведения и...
29053. Права, смежные с авторскими: понятие, объекты 83 KB
  Смежные права это интеллектуальные права на результаты исполнительской деятельности исполнения на фонограммы на сообщение в эфир или по кабелю радио и телепередач вещание организаций эфирного и кабельного вещания на содержание баз данных а также на произведения науки литературы и искусства впервые обнародованные после их перехода в общественное достояние. Cмежные права существуют только тогда когда есть произведение которое можно исполнить записать на фонограмму включить в передачу организации эфирного и кабельного вещания и...
29054. Патентное право: понятие, объекты патентного права и условия их патентоспособности 64.5 KB
  На результат интеллектуальной деятельности признанный патентоспособным выдается патент официальный документ удостоверяющий приоритет авторство на изобретение полезную модель или промышленный образец а также исключительное право его обладателя на изобретение полезную модель или промышленный образец. Полезная модель. Полезная модель признается соответствующей условиям патентоспособности если является новой и промышленно применимой. Полезная модель признается новой если совокупность ее существенных признаков не известна из уровня...
29055. Наследование по завещанию 53 KB
  Наследодатель вправе сделать распоряжение своим имуществом на случай смерти путем составления завещания. Условия к совершению завещания: совершается полностью дееспособным гражданином; должно быть совершено лично наследодателем; в завещании должно содержаться распоряжение только одного лица. Принципы наследования по завещанию: Свобода завещания наследодатель по своему усмотрению выбирает наследников и завещает все или часть своего имущества; также он вправе лишить наследства одного или нескольких наследников без объяснения причин в любое...
29056. Наследование по закону 32.5 KB
  Наследники: первой очереди дети супруг и родители наследодателя. Внуки наследодателя наследуют по праву представления также как и потомки всех последующих очередей; второй очереди полнородные и неполнородные братья и сестры наследодателя его дедушки и бабушки; третьей очереди полнородные и неполнородные братья и сестры родителей наследодателя дяди и тети наследодателя; четвертой очереди прадедушки и прабабушки наследодателя; пятой очереди дети родных племянников и племянниц наследодателя двоюродные внуки и внучки и родные...
29057. Гражданское право как отрасль российского права: его основные источники и начала 44.5 KB
  Характеризуется самостоятельным предметом и методом В предмет гражданского права включаются: Имущественные отношения отношения возникающие по поводу приобретения использования и отчуждения имущества. Предметом таких отношений являются материальные блага: вещи деньги ценные бумаги имущественные права работы и услуги информация. Принципы гражданского права это основополагающие начала на которые опирается право и которые в силу закрепления их в законодательстве имеют обязательный характер.
29058. Гражданские правоотношения: понятие, виды гражданских правоотношений. Субъекты и объекты гражданских правоотношений. Основания их возникновения 89.5 KB
  Иначе говоря специфические черты и признаки гражданских правоотношений предопределены особенностями самого гражданского права. Содержание гражданского правоотношения Содержание гражданского правоотношения составляют субъективные права и обязанности его участников. Юридические возможности как составные части содержания субъективного гражданского права называются правомочиями. При весьма большом разнообразии содержания субъективных гражданских прав можно обнаружить что оно является результатом разновариантных комбинаций трех правомочий: 1...
29059. Правосубъектность гражданина 49.5 KB
  Гражданская дееспособность определяется как способность гражданина своими действиями приобретать и осуществлять гражданские права создавать для себя гражданские обязанности и исполнять их ст. 21 ГК РФ можно определить содержание дееспособности которое понимается как предоставленная гражданину возможность реализации своей правоспособности собственными действиями и включает способность гражданина своими действиями: приобретать гражданские права; осуществлять гражданские права; создавать и исполнять гражданские обязанности; нести...
29060. Юридические лица: понятие, виды, создание и прекращение юридических лиц 77 KB
  Понятие юридического лица в ст. Законодатель убрал уточнение по имущественной обособленности на праве собственности праве хозяйственного ведения или оперативного управления Суть от этого особо не изменилась поскольку в обоих определениях указываются одни и те же признаки юридического лица. В данном определении указываются признаки юридического лица это такие внутренние присущие ему свойства каждое из которых необходимо а все вместе достаточны для того чтобы организация могла признаваться субъектом гражданского права. Правовая...