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