deepfos系统使用的unix socket协议
Project description
客户端调用测试用例
async def async_main():
loop = asyncio.get_running_loop()
m = EchoClientProtocol("../unix_sock.sock", loop)
await m.create_conn() # 建立一个连接
await m.send_msg("O", "hello")
await m.send_msg("O", "hello2")
await m.close()
# await m.send_msg("O", "hello3")
asyncio.run(async_main())
服务端自定义逻辑测试用例
''' protocol可以支持到让我在server端加入自定义逻辑, 比如可以传一个object, 这个object有dispatch方法, 每次你parse完,调这个dispatch,把mtype和解析结果传进去, 在其中我写自己定制化的逻辑 '''
class A:
def print_data(self, mtype, data, **kwargs):
print(mtype)
print(data)
def a(mtype, data, **kwargs):
print("mtype:", mtype)
print("data:", data)
print("kwargs:", kwargs)
m = MyServer(SOCK_FILE, ins=A, func="print_data", a=1, b=2)
m = MyServer(SOCK_FILE, ins=a, a="a", b="b")
m.run()
''' 第一个参数为sock文件位置 之后的参数都是可选参数 当ins参数为类对象时,后面必须带一个func参数,值为类下的方法名 无论使用类方法还是直接使用函数必须增加两个参数位置参数,mtype和data '''
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 deepfos-ipc-protocol-0.0.7.tar.gz.
File metadata
- Download URL: deepfos-ipc-protocol-0.0.7.tar.gz
- Upload date:
- Size: 6.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee2a748c8c459fed583033146222d6062e0869eadb04e0650b74d1de53f17a0f
|
|
| MD5 |
12b410aa02fd2afca1e7236084617eb2
|
|
| BLAKE2b-256 |
2af50b495b2981590d33e15329206b8f9e847a001f82a2b829cdcccafc81bffb
|
File details
Details for the file deepfos_ipc_protocol-0.0.7-py3-none-any.whl.
File metadata
- Download URL: deepfos_ipc_protocol-0.0.7-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
311a5020b7ea4cce3fa218a028128d833cf7f281bdebb84ff392580a45fcd75f
|
|
| MD5 |
c6f9272a82e6085351abbad74129ef1e
|
|
| BLAKE2b-256 |
1897b23a85d8b54fe521ff93bb2c44904f65af648d453745e057c27f1329ce27
|