Лабораторная работа №2 по дисциплине: Программное обеспечение инфокоммуникационных технологий. Вариант №15
Состав работы
|
|
Работа представляет собой файл, который можно открыть в программе:
- 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=15, т.е. TCP_PORT = 5015).
#!/usr/bin/env python3
# net_serv_tcp.py
import socket
TCP_IP = '127.0.0.1'
TCP_PORT = 5015
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 = 5015
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=15, т.е. UDP_PORT = 5015).
#!/usr/bin/env python3
# net_serv_udp.py
import socket
UDP_IP = "127.0.0.1"
UDP_PORT = 5015
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 = 5015
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. Организовать двухсторонний обмен данными между клиентом и сервером.
Содержание
Цель работы 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=15, т.е. TCP_PORT = 5015).
#!/usr/bin/env python3
# net_serv_tcp.py
import socket
TCP_IP = '127.0.0.1'
TCP_PORT = 5015
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 = 5015
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=15, т.е. UDP_PORT = 5015).
#!/usr/bin/env python3
# net_serv_udp.py
import socket
UDP_IP = "127.0.0.1"
UDP_PORT = 5015
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 = 5015
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 по дисциплине: Программное обеспечение инфокоммуникационных технологий. Вариант №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 руб.
Другие работы
Экзаменационная работа по дисциплине: Строительство и монтаж линейных сооружений связи. Билет №5
Roma967
: 8 июля 2023
Билет №5
11. Операции при строительстве ВЛС
22. Особенности строительства ВОЛС
28. Разъёмные и неразъёмные соединения ОВ
1000 руб.
Теория вычислительных процессов.Лабораторная работа №4.«Сети Петри. Основные определения. Моделирование систем на основе сетей Петри»
wchg
: 14 августа 2013
Задания
1. Постройте граф сети Петри для следующей структуры сети Петри: Р = {p1, p2, p3, p4}, Т = {t1, t2, t3, t4},
I(t1) = { }, l(t2) = {p1}, I(t3) = {p2, p4}, I(t4) = { }, I(t5) = {p3}, O(t1) = {p1}, O(t2) = {p2}, О(t3) = {p1, p3}, O(t4) = {p3}, O(t5) = {p4}.
2. Для структуры сети Петри: С =(Р, Т, I, О),
Р = {p1, p2, p3, p4, p5)},
Т = {t1, t2, t3, t4},
I(p1) = { }, I(p2) = {t1, t4}, l(p3) = {t1, t4}, I(p4) = {t3}, l(p5) = {t1, t2}, O(p1) = {t1}, O(p2) = {t2), O(p3) = {t2, t3}, O(p4) =
79 руб.
Попов (изобретатель Радио)
ostah
: 30 сентября 2013
После того как было открыто электричество, по проводам научились передавать электрические сигналы, переносившие телеграммы и живую человеческую речь. Но ведь телефонные и телеграфные провода не протянешь за судом или самолетом, за поездом или автомобилем.
И тут людям помогло радио ( в переводе с латинского radio означает " изу-
чать”, оно имеет общий корень и с другим латинским словом radius - " луч " ).
Для передачи сообщения без проводов нужны лишь радиоперед
5 руб.
Экзаменационная работа по дисциплине: Физика. Билет №17
Елена22
: 30 октября 2013
Экзаменационная работа по дисциплине: Физика. Билет No17
1. По прямой линии движутся две материальные точки согласно уравнениям: !cм. скриншот! (х – в метрах, t –в секундах).В какой момент времени t скорости этих точек будут одинаковы?
2. Диск массой m=1 кг и диаметром 60 см вращается вокруг оси, проходящей через центр перпендикулярно его плоскости, делая n=20 об/сек. Какую работу надо совершить, чтобы остановить диск?
3. Камень брошен со скоростью 10м/с под углом 45'С к горизонту. Определ
330 руб.