目录 main.cpp myservices.cpp myservices.h thread.cpp thread.h main.cpp mythread.cpp mythread.h 一、关键技术点 1、服务器多线程 要实现服务器一对多需要自定义一个继承于qtcpserver的类,并重写该类中的inconingconnection函数。 在该函数中再new一个新线程,在线程中接收数据。当有客户端连接时,就会调用inconingconnection函数,实例化一个线程。 2、收发数据 1、connect(newsocet,SIGNAL(readyRead()),this,SLOT(parsing_data()));//有数据来就读取 服务器中readyRead(),一有数据就读取,但是经过多次实验发现:发送端发送数据与接收端接收端接收数据并不是一一对应的,这应该是qt做过某种优化。有可能,发送了几次数据,而接收端只触发一次信号。再有,如果发送端速率远远大于接收的速率,程序直接就崩溃了。如果是只是发一些小的文件,这些完全不用考虑,收发各一次就可以了。...