Skip to main content

Modern Python networking library with comprehensive protocol support and developer-friendly APIs

Project description

kn-sock

PyPI version

A simplified socket programming toolkit for Python that makes network communication easy and efficient.

Features

  • TCP/UDP Messaging: Supports both synchronous and asynchronous communication
  • Secure Communication: SSL/TLS support for encrypted connections
  • JSON Socket Communication: Easily send and receive JSON data over sockets
  • File Transfer: Transfer files between clients and servers with progress tracking
  • Live Streaming: Multi-video streaming with adaptive bitrate
  • Video Chat: Real-time multi-client video chat with voice
  • WebSocket Support: Full WebSocket server and client implementation
  • HTTP/HTTPS: Simple HTTP client and server helpers
  • Pub/Sub & RPC: Publish/subscribe messaging and remote procedure calls
  • Message Queuing: Advanced queue management for reliable message delivery
  • Load Balancing: Distribute connections across multiple servers
  • Data Compression: Built-in compression for bandwidth optimization
  • Protocol Buffers: Support for efficient binary serialization
  • Decorators & Utilities: Helper decorators and utility functions
  • Docker Support: Ready-to-use Docker containers and compose files
  • Interactive CLI: Real-time interactive command-line interface
  • Command-Line Interface: Simple CLI for quick socket operations
  • Connection Pooling: Efficient connection reuse for high-performance applications
  • Network Visibility: ARP scanning, MAC lookup, and DNS monitoring tools

Installation

pip install kn-sock

Quick Start

Here's a simple example to get you started:

# Server
from kn_sock import start_tcp_server

def handle_message(data, addr, client_socket):
    print(f"Received from {addr}: {data.decode('utf-8')}")
    client_socket.sendall(b"Message received!")

start_tcp_server(8080, handle_message)
# Client
from kn_sock import send_tcp_message

send_tcp_message("localhost", 8080, "Hello, World!")

Docker Quick Start

# Run with Docker Compose
docker-compose run knsock --help

# Run tests
docker-compose run test

For detailed Docker usage, see the Docker guide.

What's Next?

Protocol Documentation

Advanced Features

Reference & Examples

Network Visibility Tools

⚠️ ETHICAL WARNING: These tools are intended for use in authorized networks such as schools, labs, or controlled IT environments. Monitoring user traffic may be illegal without explicit consent. Use responsibly and ethically.

Network Monitoring

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

kn_sock-0.3.0.tar.gz (61.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kn_sock-0.3.0-py3-none-any.whl (53.8 kB view details)

Uploaded Python 3

File details

Details for the file kn_sock-0.3.0.tar.gz.

File metadata

  • Download URL: kn_sock-0.3.0.tar.gz
  • Upload date:
  • Size: 61.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.13

File hashes

Hashes for kn_sock-0.3.0.tar.gz
Algorithm Hash digest
SHA256 6369521fd514dd59515b2fcc1c19e7dd28f277033c9dbc0ffa2a405e7c5691f9
MD5 2399acae78463e58ce85181356ae146c
BLAKE2b-256 7708aefbdf4f461da8ca88600c968a49b89779acc58b9f112dcda8c6e4dc80df

See more details on using hashes here.

File details

Details for the file kn_sock-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: kn_sock-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 53.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.13

File hashes

Hashes for kn_sock-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6f10406fe06dc8090c9ac46bbb8a9865b56e72ce4b9d9e8c96b6118092f60b72
MD5 61352b9504631d57bf2aec02f0d8b5d5
BLAKE2b-256 eaa85d03a71563a77c574ec49b0cc8ef7cc201e7443f7e0e2ea362e38b483a25

See more details on using hashes here.

Supported by

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