Добавлены TCP и UDP соединения

This commit is contained in:
Дмитрий Аглямов 2026-05-28 10:32:47 +03:00
parent c6fb265a2f
commit 91240d678a
4 changed files with 80 additions and 0 deletions

View File

@ -0,0 +1,17 @@
import socket
HOST = "127.0.0.1"
PORT = 5000
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect((HOST, PORT))
message = "hello tcp server"
print(f"Отправлено сообщение: {message}")
client_socket.sendall(message.encode("utf-8"))
data = client_socket.recv(1024).decode("utf-8")
print(f"Ответ сервера: {data}")
client_socket.close()

View File

@ -0,0 +1,25 @@
import socket
HOST = "127.0.0.1"
PORT = 5000
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind((HOST, PORT))
server_socket.listen(1)
print(f"TCP-сервер запущен на {HOST}:{PORT}")
print("Ожидание подключения клиента...")
conn, addr = server_socket.accept()
print(f"Подключился клиент: {addr}")
data = conn.recv(1024).decode("utf-8")
print(f"Получено сообщение: {data}")
response = data.upper()
conn.sendall(response.encode("utf-8"))
conn.close()
server_socket.close()
print("TCP-сервер завершил работу.")

View File

@ -0,0 +1,16 @@
import socket
HOST = "127.0.0.1"
PORT = 5001
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
message = "hello udp server"
print(f"Отправлено сообщение: {message}")
client_socket.sendto(message.encode("utf-8"), (HOST, PORT))
data, addr = client_socket.recvfrom(1024)
print(f"Ответ сервера: {data.decode('utf-8')}")
client_socket.close()

View File

@ -0,0 +1,22 @@
import socket
HOST = "127.0.0.1"
PORT = 5001
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server_socket.bind((HOST, PORT))
print(f"UDP-сервер запущен на {HOST}:{PORT}")
print("Ожидание сообщения...")
data, addr = server_socket.recvfrom(1024)
message = data.decode("utf-8")
print(f"Получено сообщение от {addr}: {message}")
response = message.upper()
server_socket.sendto(response.encode("utf-8"), addr)
server_socket.close()
print("UDP-сервер завершил работу.")