SuperSockets
Easy to use implementation of python3's built in 'socket' library
Example Use
Server Configuration
''' file: example_server.py '''
from supersockets import server
#Create connection
s = server(ip="0.0.0.0", port=11000, RSA=True)
s.send("Can you here me?")
print(s.recv())
''' Output '''
~$ python3 example_server.py
Loud and clear!
Client Configuration
'''file: example_client.py '''
from supersockets import client
#Connect to server
c = client(ip="0.0.0.0", port=11000)
print(c.recv())
c.send("Loud and clear!")
''' Output '''
~$ python3 example_client.py
Can you here me?
Required Dependences From PyPi
pycryptodome >= 3.15.0
listcrypt >= 1.0.0
rapidrsa >= 1.0.0
Documentation
'''
Module to simplify the process of creating servers and clients, with seamless built in encryption options
Classes:
server()
Used to create a server connection that the client class can interact
with using the send() and recv() methods.
__init__(self, ip:str, port:int, key=None, RSA=False, socket_timeout=.5)
Methods:
create_secure_connection(self, rsa_enabled: bool) -> bool
Uses RSA cryptography to automatically share a key between the server and client,
for use in symmetric encryption for any future messages
send(self, data: any) -> bool
Sends the data
recv() -> any
Ensures successful receival of data sent from the 'send' method
__del__(self) -> bool
Automatically closes the connection between the
client and server upon the programs end.
client(server)
Used to connect to an active server created by the server class,
interactions can be made using the send() and recv() methods.
__init__(self, ip:str, port:int, key=None, socket_timeout=.5)
Methods:
create_secure_connection(self) -> bool:
Uses RSA cryptography to share a symmetric key between the server and client,
for use in symmetric encryption for future messages
Inherits:
send, recv, __del__
'''
Metadata
Release files for supersockets 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| supersockets-0.1.0.tar.gz | 5.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| supersockets-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.6 kB
Release files / supersockets-0.1.0.tar.gz
| Download URL | supersockets-0.1.0.tar.gz |
|---|---|
| Size | 5.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
07edb68f3a4eef590e1739f8526676dc58340354c34526f21c7d8fc99989f100
|
|
BLAKE2b-256 checksum How to use checksums |
7bafde9b3cca348fd571ac92620a949fd0cd7924e99e2047ad8a696cdd3eacad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.6
|
Release files / supersockets-0.1.0-py3-none-any.whl
| Download URL | supersockets-0.1.0-py3-none-any.whl |
|---|---|
| Size | 6.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
132801ae0106982cf548edb0d6b9eeba9dc43c19cef1e9661ae321df85fbac65
|
|
BLAKE2b-256 checksum How to use checksums |
0ffe0b3890ec8745b405e2c42046fb4647cfd2a91db722762d1b4baefdb8bbce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.6
|