EB
Size: a a a
EB
b
EB
IS
import socket
class Client:
def __init__(self, host, port):
self.host = host
self.port = port
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
def connect(self):
self.sock.connect((self.host, self.port))
def close(self):
self.sock.close()
def send_cmd(self, message: str) -> str:
self.sock.send(message.encode("utf-8"))
result = self.sock.recv(64)
return result.decode()
client = Client("", 8888)
print(client.send_cmd("test command"))
print(client.send_cmd("test command"))
print(client.send_cmd("test command”))
b
import socket
class Client:
def __init__(self, host, port):
self.host = host
self.port = port
self.conn = None
def send_cmd(self, message: str) -> str:
self.conn.send(message.encode("utf-8"))
result = self.conn.recv(64)
return result.decode()
def __enter__(self):
conn = socket.create_connection((self.host, self.port))
self.conn = conn
return self
def __exit__(self, exc_type, exc_value, exc_traceback):
self.conn.close()
with Client("", 8888) as client:
print(client.send_cmd("test command"))
print(client.send_cmd("test command"))
print(client.send_cmd("test command"))
ΙΤ
ΙΤ
ИС
import socket
class Client:
def __init__(self, host, port):
self.host = host
self.port = port
self.conn = None
def send_cmd(self, message: str) -> str:
self.conn.send(message.encode("utf-8"))
result = self.conn.recv(64)
return result.decode()
def __enter__(self):
conn = socket.create_connection((self.host, self.port))
self.conn = conn
return self
def __exit__(self, exc_type, exc_value, exc_traceback):
self.conn.close()
with Client("", 8888) as client:
print(client.send_cmd("test command"))
print(client.send_cmd("test command"))
print(client.send_cmd("test command"))
b
import socketserver
class EchoTCPHandler(socketserver.BaseRequestHandler):
def handle(self):
data = self.request.recv(1024).strip()
print(f"client address: {self.client_address[0]}")
print(f"message: {data.decode()}")
self.request.sendall(data)
if __name__ == "__main__":
with socketserver.TCPServer(("", 8888), EchoTCPHandler) as server:
server.serve_forever()
ИС