Лабораторная работа №2 по дисциплине: Программное обеспечение инфокоммуникационных технологий. Вариант №12
Состав работы
|
|
Работа представляет собой файл, который можно открыть в программе:
- 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=12, т.е. TCP_PORT = 5012).
#!/usr/bin/env python3
# net_serv_tcp.py
import socket
TCP_IP = \'127.0.0.1\'
TCP_PORT = 5012
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 = 5012
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=12, т.е. UDP_PORT = 5012).
#!/usr/bin/env python3
# net_serv_udp.py
import socket
UDP_IP = "127.0.0.1"
UDP_PORT = 5012
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 = 5012
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=12, т.е. TCP_PORT = 5012).
#!/usr/bin/env python3
# net_serv_tcp.py
import socket
TCP_IP = \'127.0.0.1\'
TCP_PORT = 5012
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 = 5012
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=12, т.е. UDP_PORT = 5012).
#!/usr/bin/env python3
# net_serv_udp.py
import socket
UDP_IP = "127.0.0.1"
UDP_PORT = 5012
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 = 5012
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 по дисциплине: Программное обеспечение инфокоммуникационных технологий. Вариант №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 по дисциплине: Программное обеспечение инфокоммуникационных технологий. Вариант №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 по дисциплине: Программное обеспечение инфокоммуникационных технологий. Вариант №15
SibGOODy
: 15 апреля 2020
"Практическое занятие. Сетевые приложения"
Содержание
Цель работы 3
Сценарий: Сокеты. Передача данных через UNIX сокеты. 3
Сценарий: Сокеты. Передача данных через INET сокеты. 7
Цель работы
Цель занятия: изучение принципа работы сетевых приложений с помощью языка программирования в телекоммуникации Python.
Сценарий: Сокеты. Передача данных через UNIX сокеты
1. Создайте два скрипта: net_serv_ipc.py и net_client_ipc.py в директории python_labs своей домашней директории.
Введите эти строки:
#
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
natin83
: 2 февраля 2015
Задание к курсовой работе по теме:
“Проект ЦС СТС на базе SI-2000”
1 Назначение АТС: центральная станция типа SI-2000/224
1. Количество абонентов, включенных в опорную АТС - 4500
2. Количество местных таксофонов - 30
3. Количество междугородных таксофонов - 12
4. Количество кабин переговорных пунктов - 8
5. Количество оконечных устройств передачи данных ______
2 Количество УПАТС типа Квант, включенных в ЦС: 1/128; 1/300
3 Сведения о группах удаленных абонентов, включенных в ЦС:
Номер группы Сред
200 руб.
Контрольная работа по дисциплине: Распространение радиоволн и антенно-фидерные устройства в телерадиовещании. Вариант №2
IT-STUDHELP
: 9 декабря 2022
Задание
Искусственный спутник Земли, находящийся на стационарной орбите, предназначен для ретрансляции телевизионных сигналов на линии Земля - ИСЗ - Земля. Спроектировать передающую антенну, установленную на борту спутника.
Предпоследняя цифра пароля 0
Номер варианта (по выбору варианта в методических указаниях) 8
Исходные данные для проектирования:
fo, ГГц G2, дБ Р1, Вт Р2, дБВт Облучатель Фидерный тракт
4 45 41 -110 пирамидальный рупорный прямоугольный волновод
Проектируемая антенна включа
800 руб.
Предпринимательсво на основе долевой собственности
Slolka
: 16 августа 2013
Введение
1. Понятие предпринимательства и его субъекты
1.1 Понятие предпринимательства
1.2 Физические и юридические лица как субъекты предпринимательского бизнеса
2. Формы предпринимательства основанного на долевой собственности
2.1 Общество с ограниченной ответственностью как организационно-правовая форма предпринимательства основанного на долевой собственности
2.2 Обществом с дополнительной ответственностью как организационно-правовая форма предпринимательства основанного на долевой собственно
5 руб.
Лабораторная работа №1 по физике. 1-й семестр. Вариант №0
ВитОс
: 17 июня 2016
Лабораторная работа № 1
«Изучение характеристик электростатического поля»
Цель работы:
1. Изобразить графически сечение эквипотенциальных поверхностей электростатического поля, созданного заданной конфигурацией электрических зарядов
2. Используя изображение эквипотенциальных поверхностей, построить силовые линии электростатического поля заданной конфигурации зарядов
3. При помощи полученной картины силовых и эквипотенциальных линий проверить справедливость формулы связи напряжённости электрич
50 руб.