main/03_networking/tcp_server.py

32 lines
1006 B
Python

import socket
def main():
HOST = '127.0.0.1'
PORT = 65432
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((HOST, PORT))
s.listen(1)
print(f"TCP сервер запущен на {HOST}:{PORT}")
conn, addr = s.accept()
with conn:
print(f"Подключен клиент: {addr}")
while True:
data = conn.recv(1024)
if not data:
break
message = data.decode('utf-8').strip()
print(f"Получено: {message}")
if message.lower() == 'exit':
print("Завершение работы...")
break
response = f"SERVER: {message.upper()}"
conn.sendall(response.encode('utf-8'))
if __name__ == '__main__':
main()