-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.py
33 lines (26 loc) · 1.15 KB
/
test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Модуль socket для сетевого программирования
from socket import *
import time
# данные сервера
host = '0.0.0.0'
port = 8900
addr = (host, port)
# socket - функция создания сокета
# первый параметр socket_family может быть AF_INET или AF_UNIX
# второй параметр socket_type может быть SOCK_STREAM(для TCP) или SOCK_DGRAM(для UDP)
udp_socket = socket(AF_INET, SOCK_DGRAM)
# bind - связывает адрес и порт с сокетом
udp_socket.bind(addr)
# Бесконечный цикл работы программы
while True:
# Если мы захотели выйти из программы
# question = input('Do you want to quit? y\\n: ')
# if question == 'y': break
time.sleep(1)
print('wait data...')
# recvfrom - получает UDP сообщения
conn, addr = udp_socket.recvfrom(1024)
print('client addr: ', addr)
# sendto - передача сообщения UDP
udp_socket.sendto(b'message received by the server', addr)
udp_socket.close()