1. 修改了SocketCommand为单例，同时使用Dictionary来存储所有的command，使用optcode作为关键字