asynmsg
A library based on asyncore, used to build tcp server/client application communicating each other with customized messages.
Examples
Server:
import asynmsg
@asynmsg.with_message_handler_config
class ServerSession(asynmsg.SessionS):
@asynmsg.message_handler_config('Login')
def on_Login(self, msg_id, msg_data):
self.send_message('LoginAck', 'login success')
class Server(asynmsg.Server):
session_class = ServerSession
Server(('127.0.0.1', 12345))
asynmsg.run_forever()
Client:
import asynmsg
@asynmsg.with_message_handler_config
class ClientSession(asynmsg.SessionC):
def on_opened(self):
asynmsg.SessionC.on_opened(self)
self.send_message('Login', 'test1')
@asynmsg.message_handler_config('LoginAck')
def on_LoginAck(self, msg_id, msg_data):
pass
class Client(asynmsg.ClientBlockConnect):
session_class = ClientSession
client = Client(('127.0.0.1', 12345))
if client.is_started():
asynmsg.run_forever()
Metadata
Release files for asynmsg 0.2.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| asynmsg-0.2.4-py3-none-any.whl | Python 3 | none | any | Details |
Release files / asynmsg-0.2.4-py3-none-any.whl
| Download URL | asynmsg-0.2.4-py3-none-any.whl |
|---|---|
| Size | 9.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9785acd094dd433f782185923cc3d5be47acd00504833775e1ff6ae443e87306
|
|
BLAKE2b-256 checksum How to use checksums |
c12a6985da138e5bedf341fe9ddf5552f44966d764dfd5a6526457bf5b8a4ca2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |