Dup Ver Goto 📝

EchoServer

PT2/aw/lang/python does not exist
To
38 lines, 130 words, 1092 chars Page 'EchoServer' does not exist.

Echo Server

Among the most basic examples of python networking is the echo server. The client connects, sends some text, and the server sends exactly that text straight back. This example comes from: https://realpython.com/python-sockets/

Server

import socket

HOST = "127.0.0.1"  # Standard loopback interface address (localhost)
PORT = 65432 # Port to listen on (non-privileged ports are > 1023)

with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.bind((HOST, PORT))
    s.listen()
    conn, addr = s.accept()
    with conn:
        print(f"Connected by {addr}")
        while True:
            data = conn.recv(1024)
            if not data:
                break
            conn.sendall(data)

Client

import socket

HOST = "127.0.0.1"  # The server's hostname or IP address
PORT = 65432  # The port used by the server

with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.connect((HOST, PORT))
    s.sendall(b"Hello, world")
    data = s.recv(1024)

print(f"Received {data!r}")