双向通讯实现，还有一些小bug
ah?