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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55fb4ceaca27423637ae357cf5b4438601f60c6f41d9df80810d46f668cb63a1 |
|
MD5 | 96c8784bd3aef2bb6ed896aabe270c93 |
|
BLAKE2b-256 | f4f8e776bbaa82610d759651e9a3106827f7499b3891e44dcd9fecce2c8c0a96 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75fa6dd42cb5f383b8449ec9273b8192647b1628f88421e0b71d553dac517ae1 |
|
MD5 | 7841d4ffad892cebb4911d1a36b7f852 |
|
BLAKE2b-256 | 10c81ef31afed711d1742beb1f6034cabf5ff62de45d96709c887e8a7668a231 |