support file send/recv