sockets-example/echo_client.py

28 lines
802 B
Python

import socket
from time import sleep
class EchoClient:
HOST = '127.0.0.1' # The server's hostname or IP address
PORT = 65432 # The port used by the server
def __init__(self, host=HOST, port=PORT):
self._s = socket.socket()
self._s.connect((host, port))
print("Client initialized.")
def echo(self, message="Hello World!"):
print("Client will send data: '{}'".format(message))
self._s.sendall(message.encode())
data = self._s.recv(4096)
response = data.decode()
print("Client received data from server: {}".format(response))
if message == "!quit":
print("Client terminating.")
self.close()
quit(0)
return repr(response)
def close(self):
self._s.close()