Ejemplo n.º 1
0
    def handle(self):
        # self.request is the TCP socket connected to the client

        self.data = read_stream(self.request.recv)

        print("{} wrote:".format(self.client_address[0]))
        print(self.data)
        print(len(self.data))
        # just send back the same data, but upper-cased
        self.request.sendall(self.data.upper())
Ejemplo n.º 2
0
"""Client
"""

import socket

from arwatch import read_stream


class Client:
    def __init__(self):
        pass


if __name__ == '__main__':
    # Create a socket (SOCK_STREAM means a TCP socket)
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

    data = "ab" * 1024

    try:
        sock.connect(("localhost", 9999))
        sock.sendall(bytes(data + "\n", "utf-8"))

        received = str(read_stream(sock.recv), "utf-8")
    finally:
        sock.close()

    print("Sent:     {}".format(data))
    print(len(received))
    print("Received: {}".format(received))