我认为是因为websocket是一个完整的应用层协议,而传统socket只是一套接口标准,所谓的封装socket,几乎是千人千面,这样的轮子已经造的够多了,当然你会说直接封bsd的socket不就好了吗,我的看法是cocos2dx是一款游戏引擎,在把游戏引擎该做的做好之前,像网络这种模块,如果不是因为确实影响到开发者的使用,几乎可以不去考虑,毕竟不是引擎的部分,就好像unity提供的网络模块也几乎是渣渣,到头来还是各家自己封自己的,它毕竟跟游戏引擎关联不到,既然这样,那考虑方便和易用性的角度来看,封装一个完整的应用层协议肯定比去动socket要容易做的多。