From 3595b82f7e15b1666f6fd74db2f106bd4062c49f Mon Sep 17 00:00:00 2001 From: Telezhka-the-First <90337398+Telezhka-the-First@users.noreply.github.com> Date: Fri, 6 Sep 2024 17:49:14 +0300 Subject: [PATCH 01/11] =?UTF-8?q?Create=20=D0=97=D0=B0=D0=B3=D0=BB=D1=83?= =?UTF-8?q?=D1=88=D0=BA=D0=B0.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\260\320\263\320\273\321\203\321\210\320\272\320\260.txt" | 1 + 1 file changed, 1 insertion(+) create mode 100644 "works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/\320\227\320\260\320\263\320\273\321\203\321\210\320\272\320\260.txt" diff --git "a/works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/\320\227\320\260\320\263\320\273\321\203\321\210\320\272\320\260.txt" "b/works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/\320\227\320\260\320\263\320\273\321\203\321\210\320\272\320\260.txt" new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ "b/works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/\320\227\320\260\320\263\320\273\321\203\321\210\320\272\320\260.txt" @@ -0,0 +1 @@ + From a87d19a5b194bfc17bf396289baf7bc73761bb6d Mon Sep 17 00:00:00 2001 From: Telezhka-the-First <90337398+Telezhka-the-First@users.noreply.github.com> Date: Mon, 19 May 2025 19:41:32 +0300 Subject: [PATCH 02/11] Create server.py --- .../lab_6/task1/server.py" | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 "works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task1/server.py" diff --git "a/works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task1/server.py" "b/works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task1/server.py" new file mode 100644 index 000000000..ead53d78a --- /dev/null +++ "b/works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task1/server.py" @@ -0,0 +1,19 @@ +import socket + +def run_server(): + server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + server_socket.bind(('localhost', 12345)) + server_socket.listen(1) + + conn, addr = server_socket.accept() + + data = conn.recv(1024).decode('utf-8') + if data == "Hello, server": + print(data) + conn.sendall("Hello, client".encode('utf-8')) + + conn.close() + server_socket.close() + +if __name__ == "__main__": + run_server() From aac982a3edc450c6534d0cd64dc2ce1af71bd4af Mon Sep 17 00:00:00 2001 From: Telezhka-the-First <90337398+Telezhka-the-First@users.noreply.github.com> Date: Mon, 19 May 2025 19:41:42 +0300 Subject: [PATCH 03/11] Add files via upload --- .../lab_6/task1/client.py" | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 "works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task1/client.py" diff --git "a/works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task1/client.py" "b/works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task1/client.py" new file mode 100644 index 000000000..56103b329 --- /dev/null +++ "b/works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task1/client.py" @@ -0,0 +1,13 @@ +import socket + +def run_client(): + client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + client_socket.connect(('localhost', 12345)) + + client_socket.sendall("Hello, server".encode('utf-8')) + print(client_socket.recv(1024).decode('utf-8')) + + client_socket.close() + +if __name__ == "__main__": + run_client() From e3a8f18a7cc88c8a937bf5e605d9f360b3077b0d Mon Sep 17 00:00:00 2001 From: Telezhka-the-First <90337398+Telezhka-the-First@users.noreply.github.com> Date: Mon, 19 May 2025 19:42:10 +0300 Subject: [PATCH 04/11] Create server.py --- .../lab_6/task2/server.py" | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 "works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task2/server.py" diff --git "a/works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task2/server.py" "b/works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task2/server.py" new file mode 100644 index 000000000..4f97857cc --- /dev/null +++ "b/works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task2/server.py" @@ -0,0 +1,22 @@ +import socket + +def parallelogram_area(base, height): + return base * height + +def run_server(): + server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + server_socket.bind(('localhost', 1234)) + server_socket.listen(1) + + conn, addr = server_socket.accept() + + data = conn.recv(1024).decode('utf-8') + base, height = map(float, data.split()) + area = parallelogram_area(base, height) + conn.sendall(str(area).encode('utf-8')) + + conn.close() + server_socket.close() + +if __name__ == "__main__": + run_server() From 9148cbb894cffd7d96a71f8d8bf89569a46beb69 Mon Sep 17 00:00:00 2001 From: Telezhka-the-First <90337398+Telezhka-the-First@users.noreply.github.com> Date: Mon, 19 May 2025 19:42:21 +0300 Subject: [PATCH 05/11] Add files via upload --- .../lab_6/task2/client.py" | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 "works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task2/client.py" diff --git "a/works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task2/client.py" "b/works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task2/client.py" new file mode 100644 index 000000000..b2a410e60 --- /dev/null +++ "b/works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task2/client.py" @@ -0,0 +1,19 @@ +import socket + +def run_client(): + base = input("Введите длину основания: ") + height = input("Введите высоту: ") + + client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + client_socket.connect(('localhost', 1234)) + + message = f"{base} {height}" + client_socket.sendall(message.encode('utf-8')) + + result = client_socket.recv(1024).decode('utf-8') + print("Площадь:", result) + + client_socket.close() + +if __name__ == "__main__": + run_client() From 6f1b5615f53f011ee12655ee59417bba1322ec17 Mon Sep 17 00:00:00 2001 From: Telezhka-the-First <90337398+Telezhka-the-First@users.noreply.github.com> Date: Mon, 19 May 2025 19:42:52 +0300 Subject: [PATCH 06/11] Create server.py --- .../lab_6/task3/server.py" | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 "works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task3/server.py" diff --git "a/works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task3/server.py" "b/works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task3/server.py" new file mode 100644 index 000000000..7cd971cf0 --- /dev/null +++ "b/works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task3/server.py" @@ -0,0 +1,26 @@ +import socket + +def run_server(): + server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + server_socket.bind(('localhost', 8080)) + server_socket.listen(1) + + while True: + conn, addr = server_socket.accept() + request = conn.recv(1024) + + with open("index.html", "r", encoding="utf-8") as f: + content = f.read() + + response = ( + "HTTP/1.1 200 OK\r\n" + "Content-Type: text/html; charset=utf-8\r\n" + f"Content-Length: {len(content.encode('utf-8'))}\r\n" + "\r\n" + + content + ) + conn.sendall(response.encode('utf-8')) + conn.close() + +if __name__ == "__main__": + run_server() From e0216b5361e8130fef3bdcff0ebbf0d4d432d7a6 Mon Sep 17 00:00:00 2001 From: Telezhka-the-First <90337398+Telezhka-the-First@users.noreply.github.com> Date: Mon, 19 May 2025 19:42:59 +0300 Subject: [PATCH 07/11] Add files via upload --- .../lab_6/task3/index.html" | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 "works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task3/index.html" diff --git "a/works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task3/index.html" "b/works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task3/index.html" new file mode 100644 index 000000000..8e6126385 --- /dev/null +++ "b/works/K3321/\320\221\320\276\321\200\320\270\321\201\320\276\320\262_\320\230\320\263\320\275\320\260\321\202/lab_6/task3/index.html" @@ -0,0 +1,39 @@ + + +
+| Фамилия | +Имя | +Отчество | +Город | +
|---|---|---|---|
| Пупкин | +Василий | +Петрович | +Москва | +
| Феофан | +Васильевич | +||
| Шашкин | +Сидор | +Богданович | +Санкт-Петербург | +
| Лютикова Аделина Федоровна | +Тверь | +||
g+D5DLoBHu{ZmL+KhADn7bmP+0$lJ~2=Dy0VX#_}
zUw}7cKV g!y=Uw}OfQU4ER|C5K<$=iQJHuqnIcPly=S{mNIQ;7Lo}
zUUl1Sj#pT8t M@s C=()jGFbU?m2{`nI6t8P9
z9*J93+W=39N$XqYRu&+}ZNL E&j{yS+#O&DqvUo7B+^w3sOPF5G`!zy=t{6
z`UjUax>nb%##DK+(e
zZ0#DhT1G~!W(4x^FgQQ6%2i*8fbGC$29{3Z`fzpc!pk@K^NXeDmI}MhzQUfPzgvhG
zWY#RAZvra(^gVGg|3U^9=zbM?HChb&u+%6n!3!Ht3o}qj5OT2LlhIyfLM3G2Uc#E-
z^^+4Y`jUu7BS{QeM5qt(x{LxnqClujT~Jmn)
%6|7#DE2}1bDihTt
zw1rM4`Ve4*ovkLl%uo=Wipv#J`UL^Gr*CMhL$)6Q+--uK3x`9BwbM3Z6HnUMaobBa
zaoRRVKEYscH{xuOWS!L^?1XH!DpXv+v=N}qI96dZm048YoE)ehVK?kgJ%msYg;?PU
zSwoeL*1EP4T9j-h*i@Li
JMN~`v^ty_hzg6BVCORRh(X;_K2K2H$VP%z+?
zJT*t6cJZcvK!2ESz>