A library help to build tcp server/client application
Project description
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()
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
asynmsg-0.1.6.zip
(11.4 kB
view details)
File details
Details for the file asynmsg-0.1.6.zip.
File metadata
- Download URL: asynmsg-0.1.6.zip
- Upload date:
- Size: 11.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13f8ed4ec5b653430e536b9c65045fff990ee5592d443ec043ce657fed253b64
|
|
| MD5 |
6f1399ce10cc994394b8709adaa418ad
|
|
| BLAKE2b-256 |
a92bd8b62609946f7c629285d3ed4185a05e1ef40afcf91aa0fba630bf2384c7
|