做多客户端与服务器端的双向通信,先前采用QLocalSocket和QLocalServer来做,实现起来非常简单,后面发现通信效率太低,客户端发数据,服务器端的readyRead信号要延时约100ms,后来看QT的源码,发现里面用的是100ms定时器来检测信号,没办法自己照着QLocalSocket的思路封装了windows的命名管道,采用多线程来接收数据,在本机上测试通过,效率明显改善,且将readyRead信号改为readyRead(LocalSocket *socket, QByteArray recvData),在此与大家共享。