Лабораторная работа №2 по дисциплине: Программное обеспечение инфокоммуникационных технологий. Вариант 18
Состав работы
|
|
Работа представляет собой файл, который можно открыть в программе:
- 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 своей домашней директории. Введите эти строки:
#!/usr/bin/env python3
# net_serv_tcp.py
import socket
TCP_IP = '127.0.0.1'
TCP_PORT = 5018
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 = 5018
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 своей домашней директории. Введите эти строки:
#!/usr/bin/env python3
# net_serv_udp.py
import socket
UDP_IP = "127.0.0.1"
UDP_PORT = 5018
sock = socket.socket(socket.AF_INET, # Internet
socket.SOCK_DGRAM) # UDP
sock.bind((UDP_IP, UDP_PORT))
while True:
data, addr = sock.recvfrom(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 = 5018
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. Организовать двухсторонний обмен данными между клиентом и сервером.
Для обращения к серверу подойдёт вариант для работы с TCP из предыдущих заданий. Изменим код для обращения к сайту, например, ya.ru.
Для того, чтобы сервер ответил, необходимо передать запрос, как делали это в 1 лабораторной работе.
TCP_PORT = 50xx = 5018
UDP_PORT = 50xx = 5018,
где xx=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_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 своей домашней директории. Введите эти строки:
#!/usr/bin/env python3
# net_serv_tcp.py
import socket
TCP_IP = '127.0.0.1'
TCP_PORT = 5018
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 = 5018
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 своей домашней директории. Введите эти строки:
#!/usr/bin/env python3
# net_serv_udp.py
import socket
UDP_IP = "127.0.0.1"
UDP_PORT = 5018
sock = socket.socket(socket.AF_INET, # Internet
socket.SOCK_DGRAM) # UDP
sock.bind((UDP_IP, UDP_PORT))
while True:
data, addr = sock.recvfrom(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 = 5018
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. Организовать двухсторонний обмен данными между клиентом и сервером.
Для обращения к серверу подойдёт вариант для работы с TCP из предыдущих заданий. Изменим код для обращения к сайту, например, ya.ru.
Для того, чтобы сервер ответил, необходимо передать запрос, как делали это в 1 лабораторной работе.
TCP_PORT = 50xx = 5018
UDP_PORT = 50xx = 5018,
где xx=18 - номер варианта.
По каждому выполненному пункту приведены краткие выводы.
Дополнительная информация
Без замечаний.
2020 год
Преподаватель: Колосовский А.В.
2020 год
Преподаватель: Колосовский А.В.
Похожие материалы
Лабораторная работа №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 по дисциплине: Программное обеспечение инфокоммуникационных технологий. Вариант №05
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 по дисциплине «Программное обеспечение инфокоммуникационных технологий». Вариант общий.
ДО Сибгути
: 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 руб.
Другие работы
Задача №6 по электронике
ilya01071980
: 18 августа 2017
Задача 6
Рис.6.1.
Определить энергетический спектр, эффективную ширину спектра, мощность процесса на выходе цепи.
Решение.
Передаточная функция цепи на рис.6.1 равна
Энергетический спектр равен
Эффективная ширина спектра равна
50 руб.
Ангіоархітектоніка плаценти людини і структура плацентарного бар’єра в нормі
alfFRED
: 23 января 2013
Робота виконана у Вищому державному навчальному закладі України «Українська медична стоматологічна академія» МОЗ України.
Науковий керівник:
доктор медичних наук, професор Шерстюк Олег Олексійович, Вищий державний навчальний заклад України «Українська медична стоматологічна академія» МОЗ України, завідувач кафедри анатомії людини.
Офіційні опоненти:
доктор медичних наук, професор Лупир Віктор Михайлович, Харківський національний медичний університет МОЗ України, професор кафедри анатомії людини;
Задания к теме 8 по предмету: Анализ финансовой отчетности
Andreas74
: 10 октября 2022
Задание к теме 8.
1. На основе данных отчетности ОАО «НЗХК» за 2011 год представленной в приложении, необходимо:
1) определить цели анализа;
2) поставить задачи;
3) разработать программу анализа.
Ответ подготовьте в виде пояснительной записки с применением рабочих документов, разработанных самостоятельно.
2. Проведите экспресс-анализ бухгалтерской отчетности ОАО «НЗХК» за 2011 год представленной в приложении и сделайте соответствующие обоснованные выводы.
100 руб.
Анализ показателей здоровья студентов Ижевской государственной медицинской академии
evelin
: 23 января 2013
ВВЕДЕНИЕ
Здоровье человека закладывается в детстве и определяется как возрастными особенностями растущего организма, так и влиянием на него условий окружающей среды.
Еще в начале XX столетия известный русский педиатр Н. П. Гундобин говорил: «Задача современной медицины, в широком значении этого слова, - предупредить развитие болезни. К кому же, как ни к детям, она должна быть применена, к детям - будущим членам общества».
Соответственно здоровье наших учащихся уже предопределено и складывается