Skip to main content

Allows the use of python sockets more easily

Project description

Introduction

This library allows to easily create TCP Servers and Clients using Python sockets

If you want a secure connection, use the secure variant securesockets. It uses the pycryptodome library. It should be clear, that you need to install said library to use the secure variant.
If you have encountered a bug or have an idea, share it on github. For more help look up the docs (Note: They may be incomplete)

Installation

use pip install simplesockets to install this library.

Examples

This package also contains an example, an echo Server and Client:

echoclient.py

if __name__ == "__main__":
    from simplesockets import TCPClient

    Client = TCPClient()
    Client.setup(target_ip="localhost", target_port=25567)  # prepares the Client
    Client.connect()  # connects the Client to the Server

    Client.autorecv()  # enables autorecv: automatically saves all incoming data in Client.recved_data,
    # return them with Client.return_recved_data()

    Client.send_data(b'Test')  # sends the text to the Server
    while True:
        if Client.event.new_data:  # checks if any data received
            data: list = Client.return_recved_data()  # returns the received data as a list
            for element in data:
                print(element.response)  # should print b'Test'
            break  # ends the while loop

echoserver.py

if __name__ == "__main__":
    from simplesockets import TCPServer

    Server = TCPServer()
    Server.setup(ip='127.0.0.1', port=25567)  # prepares the server
    Server.start()  # starts the server

    while True:
        if Server.event.new_data:  # checks if any data received
            data: list = Server.return_recved_data()  # returns the received data as a list
            for element in data:
                response: bytes = element.response  # element is a Socket_Response object,
                client = element.from_  # sets client to a Server_Client object
                Server.send_data(response, client)

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

simplesockets-0.4.0.tar.gz (24.2 kB view details)

Uploaded Source

Built Distribution

simplesockets-0.4.0-py3-none-any.whl (50.1 kB view details)

Uploaded Python 3

File details

Details for the file simplesockets-0.4.0.tar.gz.

File metadata

  • Download URL: simplesockets-0.4.0.tar.gz
  • Upload date:
  • Size: 24.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.9

File hashes

Hashes for simplesockets-0.4.0.tar.gz
Algorithm Hash digest
SHA256 55fb4ceaca27423637ae357cf5b4438601f60c6f41d9df80810d46f668cb63a1
MD5 96c8784bd3aef2bb6ed896aabe270c93
BLAKE2b-256 f4f8e776bbaa82610d759651e9a3106827f7499b3891e44dcd9fecce2c8c0a96

See more details on using hashes here.

File details

Details for the file simplesockets-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: simplesockets-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 50.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.9

File hashes

Hashes for simplesockets-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 75fa6dd42cb5f383b8449ec9273b8192647b1628f88421e0b71d553dac517ae1
MD5 7841d4ffad892cebb4911d1a36b7f852
BLAKE2b-256 10c81ef31afed711d1742beb1f6034cabf5ff62de45d96709c887e8a7668a231

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