Лабораторная работа №2 по дисциплине: Программное обеспечение инфокоммуникационных технологий. Вариант №05

Состав работы

material.view.file_icon CAB76C0C-2596-4F2B-8137-7245B41927D1.docx
Работа представляет собой файл, который можно открыть в программе:
  • Microsoft Word

Описание

"Практическое занятие. Сетевые приложения"

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


Сценарий: Сокеты. Передача данных через UNIX сокеты

1. Создайте два скрипта: net_serv_ipc.py и net_client_ipc.py в директории python_labs своей домашней директории.
Введите эти строки:
#!/usr/bin/env python3
# net_serv_ipc.py
import os
import socket

SOCKET_FILE = \'./echo.socket\'
if os.path.exists(SOCKET_FILE):
os.remove(SOCKET_FILE)
print("Открываем UNIX сокет...")
server = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM)
server.bind(SOCKET_FILE)
print("Слушаем...")
while True:
datagram = server.recv(1024)
if not datagram:
break
else:
print("-" * 20)
print(datagram.decode(\'utf-8\'))
if "DONE" == datagram.decode(\'utf-8\'):
break
print("-" * 20)
print("Выключение...")
server.close()
os.remove(SOCKET_FILE)
print("Выполнено")

#!/usr/bin/env python3
# net_client_ipc.py
import os
import socket
SOCKET_FILE = \'./echo.socket\'
print("Подключение...")
if os.path.exists(SOCKET_FILE):
client = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM)
client.connect(SOCKET_FILE)
print("Выполнено.")
print("Ctrl-C что бы выйти.")
print("Отправьте \'DONE\' что бы выключить сервер.")
while True:
try:
x = input("> ") # for py2 use raw_input
if "" != x:
print("ОТПРАВЛЕНО: %s" % x)
client.send(x.encode(\'utf-8\'))
if "DONE" == x:
print("Выключение.")
break
except KeyboardInterrupt as k:
print("Выключение.")
break
client.close()
else:
print("Не могу соединиться!")
print("Выполнено")

2. Запустите net_serv_ipc.py в первой консоли, а net_client_ipc.py во второй. Проанализируйте результат.

3. Переписать приложения net_serv_ipc.py и net_client_ipc.py для организации передачи данных с помощью службы SOCK_STREAM. Организовать двухсторонний обмен данными.


Сценарий: Сокеты. Передача данных через INET сокеты

1. Создайте два скрипта: net_serv_tcp.py и net_client_tcp.py в директории python_labs своей домашней директории.
Введите эти строки:
Внимание: Значение «TCP_PORT = 50XX» принимать равным номеру учетной записи студента (вариант XX=05, т.е. TCP_PORT = 5005).
#!/usr/bin/env python3
# net_serv_tcp.py
import socket
TCP_IP = \'127.0.0.1\'
TCP_PORT = 5005
BUFFER_SIZE = 20 # Normally 1024, but we want fast response
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((TCP_IP, TCP_PORT))
s.listen(1)
conn, addr = s.accept()
print("Connection address: {}".format(addr))
while 1:
data = conn.recv(BUFFER_SIZE)
if not data:
break
print("received data: ",data.decode(\'utf-8\'))
conn.send(data) # echo
conn.close()
_____________________________________________________________________________
#!/usr/bin/env python3
# net_client_tcp.py
import socket
TCP_IP = \'127.0.0.1\'
TCP_PORT = 5005
BUFFER_SIZE = 1024
MESSAGE = "Hello, World!"
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((TCP_IP, TCP_PORT))
s.send(MESSAGE.encode(\'utf-8\'))
data = s.recv(BUFFER_SIZE)
s.close()
print("received data: ",data.decode(\'utf-8\'))

2. Запустите net_serv_tcp.py в первой консоли, а net_client_tcp.py во второй.
Проанализируйте результат.

3. Создайте два скрипта: net_serv_udp.py и net_client_udp.py в директории python_labs своей домашней директории.
Введите эти строки:
Внимание: Значение «UDP_PORT = 50XX» принимать равным номеру учетной записи студента (вариант XX=05, т.е. UDP_PORT = 5005).
#!/usr/bin/env python3
# net_serv_udp.py
import socket
UDP_IP = "127.0.0.1"
UDP_PORT = 5005
sock = socket.socket(socket.AF_INET, # Internet
socket.SOCK_DGRAM) # UDP
sock.bind((UDP_IP, UDP_PORT))
while True:
data, addr = sock.recvto(1024) # buffer size is 1024 bytes
print("received message: ",data.decode(\'utf-8\'))
if "Hello, World!" == data.decode(\'utf-8\'):
break
_____________________________________________________________________________
#!/usr/bin/env python3
# net_client_udp.py
import socket
UDP_IP = "127.0.0.1"
UDP_PORT = 5005
MESSAGE = "Hello, World!"
print("UDP target IP: {}".format(UDP_IP))
print("UDP target port: {}".format(UDP_PORT))
print("message: {}".format(MESSAGE))
sock = socket.socket(socket.AF_INET, # Internet
socket.SOCK_DGRAM) # UDP
sock.sendto(MESSAGE.encode(\'utf-8\'), (UDP_IP, UDP_PORT))

4. Запустите net_serv_udp.py в первой консоли, а net_client_udp.py во второй.
Проанализируйте результат.

5. Написать приложения, симулирующие передачу данных по протоколу HTTP с помощью INET сокетов и протокола TCP. Организовать двухсторонний обмен данными между клиентом и сервером.

Дополнительная информация

Зачет без замечаний!
Дата сдачи: июнь 2019 г.
Преподаватель: Колосовский А.В.

Примечание: в данной работе присутствуют данные студента. Необходимо будет заменить скрины на собственные.

Помогу с другим вариантом.

Выполняю работы на заказ по различным дисциплинам.
E-mail: LRV967@ya.ru
Лабораторная работа №2 по дисциплине: Программное обеспечение инфокоммуникационных технологий. Вариант 18
Практическое занятие. Сетевые приложения Цель занятия: изучение принципа работы сетевых приложений с помощью языка программирования в телекоммуникации Python. Сценарий: Сокеты. Передача данных через UNIX сокеты 1. Создайте два скрипта: net_serv_ipc.py и net_client_ipc.py в директории python_labs своей домашней директории. Введите эти строки: #!/usr/bin/env python3 # net_serv_ipc.py import os import socket SOCKET_FILE = './echo.socket' if os.path.exists(SOCKET_FILE): os.remove(SOCKET_FIL
User xtrail : 22 июля 2024
350 руб.
Лабораторная работа №2 по дисциплине: Программное обеспечение инфокоммуникационных технологий. Вариант 23
"Практическое занятие. Сетевые приложения" Цель занятия: изучение принципа работы сетевых приложений с помощью языка программирования в телекоммуникации Python. Сценарий: Сокеты. Передача данных через UNIX сокеты 1. Создайте два скрипта: net_serv_ipc.py и net_client_ipc.py в директории python_labs своей домашней директории. Введите эти строки: #!/usr/bin/env python3 # net_serv_ipc.py import os import socket SOCKET_FILE = \\\'./echo.socket\\\' if os.path.exists(SOCKET_FILE): os.remove(SOCKET
User Roma967 : 8 мая 2020
350 руб.
promo
Лабораторная работа №2 по дисциплине: Программное обеспечение инфокоммуникационных технологий. Вариант №24
"Практическое занятие. Сетевые приложения" Содержание Цель работы 3 Сценарий: Сокеты. Передача данных через UNIX сокеты. 3 Сценарий: Сокеты. Передача данных через INET сокеты. 7 Цель работы Цель занятия: изучение принципа работы сетевых приложений с помощью языка программирования в телекоммуникации Python. Сценарий: Сокеты. Передача данных через UNIX сокеты 1. Создайте два скрипта: net_serv_ipc.py и net_client_ipc.py в директории python_labs своей домашней директории. Введите эти строки: #!
User SibGOODy : 15 апреля 2020
350 руб.
promo
Лабораторная работа №2 по дисциплине: Программное обеспечение инфокоммуникационных технологий. Вариант №15
"Практическое занятие. Сетевые приложения" Содержание Цель работы 3 Сценарий: Сокеты. Передача данных через UNIX сокеты. 3 Сценарий: Сокеты. Передача данных через INET сокеты. 7 Цель работы Цель занятия: изучение принципа работы сетевых приложений с помощью языка программирования в телекоммуникации Python. Сценарий: Сокеты. Передача данных через UNIX сокеты 1. Создайте два скрипта: net_serv_ipc.py и net_client_ipc.py в директории python_labs своей домашней директории. Введите эти строки: #
User SibGOODy : 15 апреля 2020
350 руб.
promo
Лабораторная работа №2 по дисциплине: Программное обеспечение инфокоммуникационных технологий. Вариант №12
"Практическое занятие. Сетевые приложения" Цель занятия: изучение принципа работы сетевых приложений с помощью языка программирования в телекоммуникации Python. Сценарий: Сокеты. Передача данных через UNIX сокеты 1. Создайте два скрипта: net_serv_ipc.py и net_client_ipc.py в директории python_labs своей домашней директории. Введите эти строки: #!/usr/bin/env python3 # net_serv_ipc.py import os import socket SOCKET_FILE = \'./echo.socket\' if os.path.exists(SOCKET_FILE): os.remove(SOCKET_FIL
User SibGOODy : 15 апреля 2020
350 руб.
promo
Лабораторная работа №2 по дисциплине: Программное обеспечение инфокоммуникационных технологий. Вариант №20
"Практическое занятие. Сетевые приложения" Содержание Цель занятия: изучение принципа работы сетевых приложений с помощью языка программирования в телекоммуникации Python. Сценарий: Сокеты. Передача данных через UNIX сокеты 1. Создайте два скрипта: net_serv_ipc.py и net_client_ipc.py в директории python_labs своей домашней директории. Введите эти строки: #!/usr/bin/env python3 # net_serv_ipc.py import os import socket SOCKET_FILE = \'./echo.socket\' if os.path.exists(SOCKET_FILE): os.remov
User SibGOODy : 15 апреля 2020
350 руб.
promo
Лабораторная работа №2 по дисциплине «Программное обеспечение инфокоммуникационных технологий». Вариант общий.
Практическое занятие. Сетевые приложения Цель занятия: изучение принципа работы сетевых приложений с помощью языка программирования в телекоммуникации Python. Сценарий: Сокеты. Передача данных через UNIX сокеты. Сценарий: Сокеты. Передача данных через INET сокеты.
User ДО Сибгути : 21 ноября 2018
400 руб.
promo
Программное обеспечение инфокоммуникационных технологий.
Исходные данные: No 5 Amin, дб 18 Amax, дб 1 wn 1,4 fв, кГц 17 Тип АФНЧ Б Вариант 05 а) привести структурную схему АЦП с передискретизацией и описать назначение каждого элемента этой схемы; б) по данным таблицы 1 в соответствии с вариантом задания, No ва-рианта определяется двумя последними цифрами студенческого билета (либо последней, если больше 24-х) необходимо выбрать данные для рас-чета аналогового фильтра нижних частот (АФНЧ). Расчет характеристик фильтра ведется по заданным значениям
User sasha1977 : 22 ноября 2020
400 руб.
Пересечение тела вращения плоскостью. Вариант 19
Чертеж. Пересечение тела вращения плоскостью. Вариант 19. Скачать Чертеж. Пересечение тела вращения плоскостью. Вариант 19. Посмотреть Вариант 19. Пересечение цилиндра плоскостью Вариант 19. Три проекции усеченного цилиндра Вариант 19. Натуральная величина сечения Вариант 19. Развертка усеченного цилиндра Вариант 19. Изометрия усеченного цилиндра Графическая работа. Название: Пересечение тела вращения плоскостью Вариант 19 Задание: построить три проекции цилиндра, пересеченного плоскостью Р, нат
User djon237 : 23 июля 2023
300 руб.
Пересечение тела вращения плоскостью. Вариант 19
Кейс-задание №3. Логистика.
Кейс-задание №3 Цель: Формирование у студентов навыков оптимизации запасов Задание: 1. Внимательно прочитайте кейс. 2. Постройте алгоритм оптимизации процесса управления запасами. Упорядоченное управление различными видами запасов (сырьевые, полуфабрикаты, продукция в работе, готовые изделия, комплектация и т.д.) позволяет оптимизировать потери как из-за нехватки того или иного вида сырья или продукта, так и в случае переизбытка. Нехватка какого-либо вида запаса – это срыв производственных и мар
User studypro2 : 28 июня 2017
300 руб.
Система налогообложения фирмы
В современном мире налоговые расходы предприятий составляют неотъемлемый элемент их хозяйственно деятельности. Платежи налогов являются необходимым требованием, предъявляемым ко всем юридическим лицам, зарегистрированным на территории Российской Федерации. Неуплата налогов грозит соответствующими санкциями по закону. Уклонение от налогов вообще карается законом. Каждое предприятие, каждая фирма и каждый индивидуальный предприниматель налоги платить обязаны. Сумма налога при этом зависит от при
User Elfa254 : 22 октября 2013
5 руб.
Модернизация оборудования для промывки пещанноглинистых отложений в скважинах-Модернизация пневмокомпенсатора бурового насоса НБ-125 агрегата подъёмного А-50М
Модернизация оборудования для промывки пещанноглинистых отложений в скважинах-Модернизация пневмокомпенсатора бурового насоса НБ-125 агрегата подъёмного А-50М Реферат В дипломном проекте на тему “Модернизация оборудования для промывания пищаноглинистих отложений в буровых скважинах”: 1 Приведено технико-экономическое обоснования модернизации оборудования. Описана суть промывания и условия в которых работает оборудование. Выбрана типичная конструкция скважины и оборудования для проведения техно
User leha.nakonechnyy.2016@mail.ru : 3 февраля 2017
2849 руб.
Модернизация оборудования для промывки пещанноглинистых отложений в скважинах-Модернизация пневмокомпенсатора бурового насоса НБ-125 агрегата подъёмного А-50М
up Наверх