dan5py / socketsc

Python library for creating socket clients and servers.

Home Page:https://socketsc.readthedocs.io/en/latest/

Repository from Github https://github.comdan5py/socketscRepository from Github https://github.comdan5py/socketsc

"socketsc"

License Version Python Documentation Status Downloads Issues

Installation

pip install socketsc

Usage

Simple client and server implementation.

Server

import socketsc

server = socketsc.SocketServer(("localhost", 8080), address_family=socketsc.AF_INET, sock_type=socketsc.SOCK_TCP)

print("Server listening on port 8080")

def on_question(socket: socketsc.ServerSocketWrapper, data):
    print(f"Received {data} from {socket.client_address}")
    socket.emit("answer", "1")

server.on("question", on_question)
server.serve()

Client

import socketsc

server_address = ("localhost", 8080)
sock = socketsc.SocketClient(server_address, address_family=socketsc.AF_INET, sock_type=socketsc.SOCK_TCP)


def on_answer(conn: socketsc.SocketClient, data):
    print(f"Server responded with {data}")


sock.emit("question", "0")
sock.on("answer", on_answer)

About

Python library for creating socket clients and servers.

https://socketsc.readthedocs.io/en/latest/

License:MIT License


Languages

Language:Python 100.0%