如果同时连接的client比较多(1000+)用单线程效率会好些。不过程序上就会比较困难。
举个例子:
client send cmd to server
server 分析cmd和client,然后和gateway通讯(可能有很多次)
server得到最后结果,返回client
先构造session结构(类)保存当前client<->server<->gateway的对话状态
对session来说会有2个socket(client/gateway)
每个socket分r/w状态,说明该session期望读/写数据。