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)
Metadata
Release files for simplesockets 0.4.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 | Provenance | |
|---|---|---|---|---|
| simplesockets-0.4.0.tar.gz | 24.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| simplesockets-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 74.2 kB
Release files / simplesockets-0.4.0.tar.gz
| Download URL | simplesockets-0.4.0.tar.gz |
|---|---|
| Size | 24.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
55fb4ceaca27423637ae357cf5b4438601f60c6f41d9df80810d46f668cb63a1
|
|
BLAKE2b-256 checksum How to use checksums |
f4f8e776bbaa82610d759651e9a3106827f7499b3891e44dcd9fecce2c8c0a96
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / simplesockets-0.4.0-py3-none-any.whl
| Download URL | simplesockets-0.4.0-py3-none-any.whl |
|---|---|
| Size | 50.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
75fa6dd42cb5f383b8449ec9273b8192647b1628f88421e0b71d553dac517ae1
|
|
BLAKE2b-256 checksum How to use checksums |
10c81ef31afed711d1742beb1f6034cabf5ff62de45d96709c887e8a7668a231
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Security for simplesockets 0.4.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.