A simple CLI client for peer-to-peer file or message sending
Project description
PearSend
A simple CLI client for peer-to-peer file or message sending. Written in Python.
Features
It supports file or message of size upto about 8.85 PeB (1 PiB ~ 10^6 GiB)!.
Protection against transmission error using CRC32 checksum.
Comes with CLI (command-line argument) and Interactive mode, both!
Installation
Install it using pip
pip install pearsend
Usage Examples
Command-line Mode
Help Text
sumit@HAL9000:~/Documents/PearSend$ python3 pearsend.py -h
usage: pearsend.py [-h] [-i] [-f FILEPATH] [--host HOST] [-p PORT]
[-m MESSAGE]
{send,receive}
positional arguments:
{send,receive} Whether to send or receive
optional arguments:
-h, --help show this help message and exit
-i, --interactive If the program is to be run in interactive mode
-f FILEPATH, --filepath FILEPATH
Path of the file to be sent or to save incoming data
to
--host HOST Address of the source or target machine
-p PORT, --port PORT Port for listening on or sending to
-m MESSAGE, --message MESSAGE
Message to send
Sending text message
Receiver
sumit@HAL9000:~/Documents/PearSend$ python3 pearsend.py receive -p 5000
[*] Listening for connections on: 10.194.52.135:5000
[*] Connection from : 10.194.52.135:47804
[*] The incoming data is >
b'Hello HAL!'
Sender
sumit@HAL9000:~/Documents/PearSend$ python3 pearsend.py send --host 10.194.52.135 -m "Hello HAL!"
[*] Sent message succesfully!
Sending binary file
Receiver
sumit@HAL9000:~/Documents/PearSend$ python3 pearsend.py receive -p 5000 -f recd.png
[*] Listening for connections on: 10.194.52.135:5000
[*] Connection from : 10.194.52.135:47808
[*] Incoming data saved to recd.png
Sender
sumit@HAL9000:~/Documents/PearSend$ python3 pearsend.py send --host 10.194.52.135 -f image.png
[*] Sent message succesfully!
Interactive Mode
Sending text message
Receiver
sumit@HAL9000:~/Documents/PearSend$ python3 pearsend.py receive -i
[?] Port to listen on:
[?] File to save the incoming data to. Leave blank to output to terminal:
[*] Listening for connections on: 10.194.52.135:5000
[*] Connection from : 10.194.52.135:36240
[*] The incoming data is >
b'Hello HAL!'
Sender
sumit@HAL9000:~/Documents/PearSend$ python3 pearsend.py send -i
[?] The address of the target machine: 10.194.52.135
[?] Enter the port to connect to:
[?] The file to send. Leave blank for text message:
[?] Enter the message: Hello HAL!
[*] Sent message succesfully!
Sending binary file
Receiver
sumit@HAL9000:~/Documents/PearSend$ python3 pearsend.py receive -i
[?] Port to listen on:
[?] File to save the incoming data to. Leave blank to output to terminal: recd.jpg
[*] Listening for connections on: 10.194.52.135:5000
[*] Connection from : 10.194.52.135:36242
[*] Incoming data saved to recd.jpg
Sender
sumit@HAL9000:~/Documents/PearSend$ python3 pearsend.py send -i
[?] The address of the target machine: 10.194.52.135
[?] Enter the port to connect to:
[?] The file to send. Leave blank for text message: image.jpg
[*] Sent message succesfully!
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pearsend-0.0.3.tar.gz.
File metadata
- Download URL: pearsend-0.0.3.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d1db57735ce6cd3ab84a2f70987960ed076bc511d08288b15ba39d71513aac1
|
|
| MD5 |
69bb225674e44ff12784eeef8d8e9fad
|
|
| BLAKE2b-256 |
32fb497cd6c2bf52516ac2d9afe18e5db6d8dd5b6c32323661321bc6b9f2eda8
|
File details
Details for the file pearsend-0.0.3-py2.py3-none-any.whl.
File metadata
- Download URL: pearsend-0.0.3-py2.py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7838a4af367e59f3b0e62583f7eefb4cf14c79e1d659acd6b929364d7260477d
|
|
| MD5 |
3e1e6df721850071ea7ea1a78da014f2
|
|
| BLAKE2b-256 |
f375295a456048544d74093834d03b3ec041ff0ccbc2b30fbfa0d2cf6e517f03
|