Skip to main content

Easy to use implementation of the built in 'socket' library

Project description

SuperSockets

Easy to use implementation of python3's built in 'socket' library



Example Use

Server Configuration

#Create connection
server = connect(ip="0.0.0.0", port="1001", connection_type="server", RSA=True)

server.send("Can you here me?")
print(server.recv())

Client Configuration

from supersockets import connect

#Connect to server
client = connect(ip="0.0.0.0", port="1001", connection_type="client", RSA=True)

print(server.recv())
client.send("Loud and clear!")

Required Dependences From PyPi

pycryptodome == 3.15.0

listcrypt == 0.2.2

rapidrsa == 0.0.6


Documentation

'''
Module to simplify the process of creating servers and clients, with seamless built in encryption options
Classes:
    connect(self, ip:str, port:int, connection_type:str, key=None, RSA=None, socket_timeout=3)
        Class for easily creating socket connections, with built in encryption options. It's pointless
        to set the RSA parameter when connection_type='client', since the server decides whether or not to use RSA.
    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.

'''

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

supersockets-0.0.7.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

supersockets-0.0.7-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file supersockets-0.0.7.tar.gz.

File metadata

  • Download URL: supersockets-0.0.7.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.27.1 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10

File hashes

Hashes for supersockets-0.0.7.tar.gz
Algorithm Hash digest
SHA256 137570ca8acc31592d7449a8e79301e9d1e11fa26db9f877d770bd1e12f2ed63
MD5 b1a69beb32c319f880cbe102a4a8663a
BLAKE2b-256 0b7f9550ade0c589091c26835c22f0c328eb6525b01996cb4342061d67563456

See more details on using hashes here.

File details

Details for the file supersockets-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: supersockets-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.27.1 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10

File hashes

Hashes for supersockets-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 5b186e85cdc28ed00b45d5c602526144c611835f89c19ecb264d0c0b3019935d
MD5 b27ace5faaa2f57cc85dbc882423ca37
BLAKE2b-256 01431faf8343162494da64c6cf9afe8c4d4dccc86a5e5a1bdeb7715f321c7599

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page