Skip to content
/ pynet Public

Pynet is a Python library for making Servers and Clients.

License

Notifications You must be signed in to change notification settings

Plrrb/pynet

Repository files navigation

Pynet

Pynet is a Python library for making Servers and Clients.

Demo

The chat_server.py and chat_client.py is a simple terminal chat program.

Start the chat server like this put a port number where it says [port]:

python3 chat_server.py [port]

to start a client run this with the servers ip address, and the port you gave the server:

python3 chat_client.py [ip] [port]

Usage/Examples

A simple client that sends "Hello World!" And prints what it receives:

from sys import argv
from pynet import Client


def on_send():
    return "Hello World!"


def on_recv(data):
    print(data)


# This gets the IP and port from the terminal arguments and converts the port to an int
address = (argv[1], int(argv[2]))
client = Client.from_address(address, on_send, on_recv)

client.loop()

A server that takes clients data adds it to a database and send it to other clients:

from sys import argv
from pynet import Server

database = {}

def on_send():
    return database

def on_recv(data):
    database.update(data)

address = "", int(argv[1])

s = Server.from_address(address, on_send, on_recv)
s.loop()

Documentation

See the Docs here

Installation

Install with git:

git clone https://www.github.com/Plrrb/pynet.git

About

Pynet is a Python library for making Servers and Clients.

Topics

Resources

License

Stars

Watchers

Forks

Languages