complete 协议编程