Skip to content

cpyberry/pyp2p

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pyp2p

Simple library to send and receive objects.

Usage

The sample code is shown below.

Server

import socket
from pyp2p import Pyp2p


sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(("localhost", 50000))
sock.listen(1)
conn, addr = s.accept()


peer = Pyp2p(conn)
peer.send_str("automata")
peer.send_int(255)
peer.send_dict({"coppelius": "coppelia"})

Client

import socket
from pyp2p import Pyp2p


sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(("localhost", 50000))

peer = Pyp2p(sock)
peer.recv_str()  # automata
peer.recv_int()  # 255
peer.recv_dict()  # {"coppelius": "coppelia"}

If you want to send and receive your own objects etc, please use send_object and recv_object.

class Example:
	def __init__(self):
		pass


example = Example()

peer.send_object(example)
peer.recv_object()

Founder

About

Simple library to send and receive objects

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages