Skip to content

Commit 9f4c7f0

Browse files
committed
commit 10 october 2024 00:00
1 parent 3c2e73f commit 9f4c7f0

File tree

3 files changed

+18
-1
lines changed

3 files changed

+18
-1
lines changed
0 Bytes
Binary file not shown.

src/gdf/net/__init__.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,23 @@ def recv_data(self, buffer_size: int = 1024, decoding: str = "utf-8") -> str | N
116116
raise NetTimeout("Receive data timed-out.")
117117
except OSError: return None
118118

119+
# Отправить сырые данные:
120+
def send_raw(self, data: any) -> "NetSocket":
121+
try: self.socket.sendall(data)
122+
except (TimeoutError, socket.timeout):
123+
raise NetTimeout("Send data timed-out.")
124+
except OSError: return self
125+
finally: return self
126+
127+
# Получить сырые данные:
128+
def recv_raw(self, buffer_size: int = 1024) -> str | None:
129+
try:
130+
data = self.socket.recv(buffer_size)
131+
return data if data != "" else None
132+
except (TimeoutError, socket.timeout):
133+
raise NetTimeout("Receive data timed-out.")
134+
except OSError: return None
135+
119136
# Отправить пакет данных:
120137
def send_json(self, data: dict, encoding: str = "utf-8") -> "NetSocket":
121138
self.send_data(json.dumps(data), encoding)

src/gdf/net/tcp.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# tcpip.py - TCP/IP реализация интернет соединения. Реализует класс для передачи данных через TCP/IP протокол.
2+
# tcp.py - TCP/IP реализация интернет соединения. Реализует класс для передачи данных через TCP/IP протокол.
33
#
44

55

0 commit comments

Comments
 (0)