From 96bc857674c972ffa7e4171e9fbf59cc3252b75a Mon Sep 17 00:00:00 2001 From: mariotgb Date: Tue, 28 Apr 2026 12:03:21 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B2=D1=81=D0=B5=D1=85=20?= =?UTF-8?q?=D0=BF=D1=83=D0=BD=D0=BA=D1=82=D0=BE=D0=B2=20=D0=BF=D0=BE=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D1=8E=202=20+=20pcapng?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client-server-1.pcapng | Bin 0 -> 1492 bytes client-server-2.pcapng | Bin 0 -> 908 bytes gitea_api.py | 21 +++++++++++++++++++++ gitea_create_issue.py | 18 ++++++++++++++++++ http-requests.pcapng | Bin 0 -> 1968 bytes http.pcapng | Bin 0 -> 1660 bytes http_requests_client.py | 7 +++++++ http_socket_client.py | 25 +++++++++++++++++++++++++ http_socket_client_requeststype.py | 26 ++++++++++++++++++++++++++ tcp_client.py | 12 ++++++++++++ tcp_server.py | 25 +++++++++++++++++++++++++ udp_client.py | 11 +++++++++++ udp_server.py | 14 ++++++++++++++ 13 files changed, 159 insertions(+) create mode 100644 client-server-1.pcapng create mode 100644 client-server-2.pcapng create mode 100644 gitea_api.py create mode 100644 gitea_create_issue.py create mode 100644 http-requests.pcapng create mode 100644 http.pcapng create mode 100644 http_requests_client.py create mode 100644 http_socket_client.py create mode 100644 http_socket_client_requeststype.py create mode 100644 tcp_client.py create mode 100644 tcp_server.py create mode 100644 udp_client.py create mode 100644 udp_server.py diff --git a/client-server-1.pcapng b/client-server-1.pcapng new file mode 100644 index 0000000000000000000000000000000000000000..71ca4563b5fe0a06f13fdca4454720cf65cc2095 GIT binary patch literal 1492 zcmb7^PiWI{6vtoEIBHq7t#jxU`3aM@>PB1AO<~A}?bu<{(ShAz;F>0NakVMwpSfK& za3F~6pkDM;Jngo_c9vE=D-1#KIM`0=j+0&Ddub}mjGI3A@_R{s`Fy{5grCRj^{fKG z*ub?e4p+k}9xlPqSc0YI7nA~vvv@obVWBy-Ji{g?l45Tx4B&z*&?ojtYMG_gf~?Jz zSQIzKVk5EebtYBRyv(9EBVru60>mIuc~s11iY$~?b)__u(PzU<>=k>XEL1huo=DGw zcz;}qNjb4!>{HN#itKZ!n6ls}668`zVq{GxWs&bRWH&|_oC7u@^t4nK-(<|Z!j zD7TEFBJQoXS9cQFlPvC_cKQhJx!_*vaf@46Chm-q&ugrt=v750HhGX26?vr5gL0F8 zXZP7Xtl4bfY!)f|=Z^Pn2;>VdZj_0m9aXakX19=-}-hbeJbK;&o zf=hYp$LBSixSe*cHHQYyVad$<7cTw7R5ahqUD=&(>`C;`4Fj;Rcrb8yQD5b{cMW6z zl>pEQ`vUd!?g>;LMMaE-$!9wpT!h+JYqus0S S(|ZE;?M)PN-B#CJ$m17mWmDMz literal 0 HcmV?d00001 diff --git a/client-server-2.pcapng b/client-server-2.pcapng new file mode 100644 index 0000000000000000000000000000000000000000..d0a22b7b941c3f68b6918948a8185224608b2955 GIT binary patch literal 908 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 u%&F6wV>it*v~{UX%l#j^pG literal 0 HcmV?d00001 diff --git a/http_requests_client.py b/http_requests_client.py new file mode 100644 index 0000000..5247a06 --- /dev/null +++ b/http_requests_client.py @@ -0,0 +1,7 @@ +import requests + +response = requests.get("http://vyatsu.ru", timeout=10) + +print("Статус:", response.status_code) +print("Первые 500 символов:") +print(response.text[:500]) \ No newline at end of file diff --git a/http_socket_client.py b/http_socket_client.py new file mode 100644 index 0000000..e765030 --- /dev/null +++ b/http_socket_client.py @@ -0,0 +1,25 @@ +import socket + +client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +client.connect(("vyatsu.ru", 80)) + +request = ( + "GET / HTTP/1.1\r\n" + "Host: vyatsu.ru\r\n" + "User-Agent: python-socket-client/1.0\r\n" + "Accept: */*\r\n" + "Connection: close\r\n" + "\r\n" +) + +client.sendall(request.encode()) + +response = b"" +while True: + part = client.recv(4096) + if not part: + break + response += part + +print(response.decode(errors="replace")) +client.close() \ No newline at end of file diff --git a/http_socket_client_requeststype.py b/http_socket_client_requeststype.py new file mode 100644 index 0000000..50171c4 --- /dev/null +++ b/http_socket_client_requeststype.py @@ -0,0 +1,26 @@ +import socket + +client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +client.connect(("vyatsu.ru", 80)) + +request = ( + "GET / HTTP/1.1\r\n" + "Host: vyatsu.ru\r\n" + "User-Agent: python-requests/2.31.0\r\n" + "Accept-Encoding: gzip, deflate\r\n" + "Accept: */*\r\n" + "Connection: close\r\n" + "\r\n" +) + +client.sendall(request.encode()) + +response = b"" +while True: + part = client.recv(4096) + if not part: + break + response += part + +print(response.decode(errors="replace")) +client.close() \ No newline at end of file diff --git a/tcp_client.py b/tcp_client.py new file mode 100644 index 0000000..5e04ce5 --- /dev/null +++ b/tcp_client.py @@ -0,0 +1,12 @@ +import socket + +client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +client.connect(("127.0.0.1", 10000)) + +message = input("Введите сообщение: ") +client.sendall(message.encode()) + +data = client.recv(1024) +print(f"Ответ от сервера: {data.decode()}") + +client.close() \ No newline at end of file diff --git a/tcp_server.py b/tcp_server.py new file mode 100644 index 0000000..f42f4ac --- /dev/null +++ b/tcp_server.py @@ -0,0 +1,25 @@ +import socket + +server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +server.bind(("0.0.0.0", 10000)) +server.listen(1) + +print("TCP сервер запущен") + +while True: + conn, addr = server.accept() + print(f"Подключение от {addr}") + + data = conn.recv(1024) + if not data: + conn.close() + continue + + conn.sendall(data.upper()) + conn.close() + + if data.upper() == b"EXIT": + break + +server.close() +print("TCP сервер остановлен") \ No newline at end of file diff --git a/udp_client.py b/udp_client.py new file mode 100644 index 0000000..e641313 --- /dev/null +++ b/udp_client.py @@ -0,0 +1,11 @@ +import socket + +client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + +message = input("Введите сообщение: ") +client.sendto(message.encode(), ("127.0.0.1", 10011)) + +data, _ = client.recvfrom(1024) +print(f"Ответ от сервера: {data.decode()}") + +client.close() \ No newline at end of file diff --git a/udp_server.py b/udp_server.py new file mode 100644 index 0000000..c60f0dd --- /dev/null +++ b/udp_server.py @@ -0,0 +1,14 @@ +import socket + +server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) +server.bind(("0.0.0.0", 10011)) + +print("UDP сервер запущен") + +while True: + data, addr = server.recvfrom(1024) + message = data.decode() + print(f"Сообщение от {addr}: {message}") + + response = f"[UDP] {message[::-1]}" + server.sendto(response.encode(), addr) \ No newline at end of file