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

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

material.view.file_icon FBD6DAA4-706F-4ECC-8433-4621A024CEAE.docx
Работа представляет собой файл, который можно открыть в программе:
  • Microsoft Word

Описание

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

Содержание
Цель работы 3
Сценарий: Сокеты. Передача данных через UNIX сокеты. 3
Сценарий: Сокеты. Передача данных через INET сокеты. 7

Цель работы
Цель занятия: изучение принципа работы сетевых приложений с помощью языка программирования в телекоммуникации 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=24, т.е. TCP_PORT = 5024).
#!/usr/bin/env python3
# net_serv_tcp.py
import socket
TCP_IP = \'127.0.0.1\'
TCP_PORT = 5024
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 = 5024
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=24, т.е. UDP_PORT = 5024).
#!/usr/bin/env python3
# net_serv_udp.py
import socket
UDP_IP = "127.0.0.1"
UDP_PORT = 5024
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 = 5024
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. Организовать двухсторонний обмен данными между клиентом и сервером.

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

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

Выполняю работы на заказ по различным дисциплинам.
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 по дисциплине: Программное обеспечение инфокоммуникационных технологий. Вариант №05
"Практическое занятие. Сетевые приложения" Цель занятия: изучение принципа работы сетевых приложений с помощью языка программирования в телекоммуникации 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 по дисциплине: Программное обеспечение инфокоммуникационных технологий. Вариант №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 руб.
Экзаменационная работа по дисциплине "Инфокоммуникационные сети". Билет №12
1. Перечислите достоинства систем SDH. 2. Перечислите требования, предъявляемые к линейным цифровым сигналам в ЦСП. 3. Закодируйте симметричным двоичным кодом отсчет сигнала 13,3 , определите ошибку квантования, если шаг квантования Δ=0,5В, разрядность кода m= 6.
250 руб.
Система отношений предприятий с бюджетом
Основой экономики каждого государства неотъемлемо являются предприятия и организации, осуществляющие свою деятельность на территории данного государства. При осуществлении данной деятельности предприятия вступают во взаимоотношения с государством, т.е. с бюджетами разных уровней. Данные взаимоотношения действуют в двух направлениях: это формирование бюджета за счет налоговых отчислений предприятия и расходование сформированных государственных средств на развитие, и поддержку предпринимательской
User DocentMark : 28 октября 2013
5 руб.
Схема монтажа насоса Н-6 на установке АВТ-6-Монтажная схема-Чертеж-Машины и аппараты нефтехимических производств-Курсовая работа-Дипломная работа
Схема монтажа насоса Н-6 на установке АВТ-6-Монтажная схема-(Формат Компас-CDW, Autocad-DWG, Adobe-PDF, Picture-Jpeg)-Чертеж-Машины и аппараты нефтехимических производств-Курсовая работа-Дипломная работа
290 руб.
Схема монтажа насоса Н-6 на установке АВТ-6-Монтажная схема-Чертеж-Машины и аппараты нефтехимических производств-Курсовая работа-Дипломная работа
Зачетная работа по дисциплине: Алгебра и геометрия. Билет №6 семестр 1
1. Вектор. Операции над векторами. Коллинеарность и компланарность векторов. Линейная зависимость векторов. Векторный базис. Разложение вектора по базису. 2. Решить матричное уравнение A*X*B=C 3. Даны векторы 4. Даны координаты вершин пирамиды A(5;2;0), B(5;4;0), C(7;-2;-1), D(4;3;1). Найти координаты точки пересечения плоскости ABC с высотой пирамиды, опущенной из вершины D на эту плоскость 5. Привести к каноническому виду уравнение кривой второго порядка, построить кривую, найти фокусное расс
User Александр569 : 11 декабря 2016
300 руб.
up Наверх