如果你直接write的,你可以在收到readyRead信号后,直接处理 用readall 或循环读取。
如者纳果用block的话,sokect收到readyRead信号后,创建一个sokect数据流 QDataStream in(sokect)
判断是否已经接收到了需要的数据祥虚块大小,如果已接收到了块大小,谨嫌燃读取数据流。 in>>f
1、可采用Linux下的socket编程技术,跟QT或ARM的关联性不大。2、ARM开猜缓发板上运行多线坦昌程的服务器端程序,主线程Listen,子线程采集AD转换器的值。
3、LinuxPC上运行tcp的让兆扒客户端程序,connect到ARM开发板上的服务器进行数据获取和展现。
先做一个QTcpServer作为监听socket,监听后如果出发newConnection信号,说明有连接进来。然后通过nextPendingConnection()可以得到一个QTcpSocket,这就是用来和客户端进行通信用的套接字。
监听socket仍然可以尺中继续监听。QTcpSocket可以用来和客户端通信。
如果通信负荷比较大,可以把每个客户端socket放入单独的线程(或进程)进行处理橡亮。梁困宽负荷不大,则不需要。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)