The Pipe layer provides a unified interface for data transmission, abstracting away the underlying transport mechanism.
recv_func(size) -> bytes
send_func(data) -> None
from netcore import Pipe
def recv_func(size):
# Implement receive logic
return data
def send_func(data):
# Implement send logic
pass
pipe = Pipe(recv_func, send_func)
pipe.start()
def recv_func(size):
try:
return device.read(size)
except Exception as e:
logger.error(f"Read error: {e}")
return b''
pipe = Pipe(recv_func, send_func)