Simple TCP socket server with select
Project description
Simple TCP socket server with select
Installation
Install it with pip:
$ pip install simple-socket-server
Or you can add it as dependency in requirements.txt file of your python application:
simple-socket-server~=1.0
Usage
Easy way to understand how it works is testing socket server via telnet terminal:
from socket import socket
from simple_socket_server import SimpleSocketServer
server = SimpleSocketServer(ip='0.0.0.0', port=5000)
@server.on_connect
def on_connect(sock: socket):
print('Connected:', sock.getpeername())
server.send(sock, bytes('What is your name?\r\n', 'utf-8'))
@server.on_disconnect
def on_disconnect(sock: socket):
print('Disconnected:', sock.getpeername())
@server.on_message
def on_message(sock: socket, message: bytes):
print('Incoming data', sock.getpeername(), message)
server.send(sock, bytes('Hi, ', 'utf-8') + message)
server.run()
Then you can connect to server:
telnet 127.0.0.1 5000
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.