summaryrefslogtreecommitdiff
path: root/tests/circuitpython-manual/socketpool/client/host-server.py
blob: fd7ceb7f147e1ed7b44c8a3a310ac173ada8fe8a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env python3
import socket

TIMEOUT = 10
HOST = "192.168.10.179"
PORT = 5000

print("Create Socket")
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.settimeout(TIMEOUT)
    s.bind((HOST, PORT))
    s.listen()
    print("Accepting connections")
    while True:
        try:
            conn, addr = s.accept()
            break
        except BlockingIOError:
            pass

    with conn:
        s.settimeout(TIMEOUT)
        print('Connected by', addr)
        data = conn.recv(128)
        print("got: " + str(data))
        conn.sendall(data)
        print("sent: " + str(data))