Лабораторная работа №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 по дисциплине: Программное обеспечение инфокоммуникационных технологий. Вариант №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 по дисциплине: Программное обеспечение инфокоммуникационных технологий. Вариант №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 руб.
Другие работы
Лабораторная работа №2 по курсу Основы построения телекоммуникационных систем и сетей. Вариант №5
kenji
: 18 апреля 2014
Лабораторная работа 2
курс: Основы построения телекоммуникационных систем и сетей
вариант 5
Тема: Циклические коды
ответы на все вопросы в форме таблицы + скриншоты программы
60 вопросов
3 вопроса неверных
Пример ответов:
№1 4
№2 2
№3 y
№4 n
№5 y
95 руб.
Автоматизация процесса измельчения и классификации золотосодержащей руды
Рики-Тики-Та
: 7 марта 2012
Содержание
Введение……………………………………………………………………………….. 4
1Технология процесса измельчения и классификации золотосодержащей руды….5
1.1 Общая технологическая схема предприятия……………………………………...5
1.2 Технология и оборудование процесса измельчения и классификации золотосодержащей руды……………………………………………………………………….7
1.3 Технологическая схема и параметры процесса измельчения и классификации золотосодержащей руды………………………………………………………………11
2 Автоматизация процесса измельчения и классификации золотосодержащ
55 руб.
Малый бизнес и его роль в российской экономике
Elfa254
: 23 февраля 2014
В самом начале моей работы я бы хотела отметить, что в силу исторической специфики России прочных традиций, развития малый бизнес в стране не имел. И в досоветский период малое предпринимательство было развито достаточно слабо. Его прообразом можно считать сложившиеся к середине XIX века в рамках крепких крестьянских хозяйств полупромышленные формы производства, но это малое предпринимательство после отмены крепостного права либо перешло в разряд среднего (мануфактуры, торговые дома и тому подоб
20 руб.
Экзамен. Политология. Вариант № 3
bayball
: 28 января 2014
Вопрос 1. Сравните достоинства и недостатки мажоритарной и пропорциональной избирательных систем. Как вы считаете, почему в России отказались от смешанной и перешли к пропорциональной системе выборов депутатов ГД?
Ответ 1. В условиях мажоритарной системы (от фр. majorite — большинство) побеждает кандидат, получивший большинство голосов. Большинство может быть абсолютным (если кандидат получил больше половины голосов) и относительным (если один кандидат получил больше голосов, чем другой). Недост