
通信
weixin_45661658
这个作者很懒,什么都没留下…
展开
-
qt client端代碼
.h#ifndef CLIENT_H#define CLIENT_H#include <QObject>#include<QTcpSocket>#include<QThread>#include<QTimer>#include"common.h"class Client : public QObject{ Q_OBJECTpublic: explicit Client(QObject *parent = nullptr原创 2021-07-01 17:14:42 · 353 阅读 · 0 评论 -
qt server代碼
.h#ifndef SERVER_TEST_H#define SERVER_TEST_H#include <QObject>#include<QTcpServer>#include<QTcpSocket>#include"common.h"class Server_Test : public QObject{ Q_OBJECTpublic: explicit Server_Test(QObject *parent = nullptr原创 2021-07-01 17:13:07 · 158 阅读 · 0 评论 -
qsocket 無法讀寫
被qsocket卡了一天,bug是無法讀寫,後來發現是因爲多綫程的原因:void Client::Init(){ socket_ = new QTcpSocket(); socket_->connectToHost("127.0.0.1",27015); if(socket_->waitForConnected(1000)) { qDebug()<<"cann't connect server\n";// QThread::原创 2021-07-01 15:31:06 · 147 阅读 · 0 评论 -
qt,多线程
//1 学习线程;//两个对象:一个主对象,一个副对象,两个线程不一样,一般是主是界面,副是通信,这样界面不会因为通信而卡住,//主对象,包含:子线程,副对象;//m_secondObj.movetothread(m_thread);m_thread.start();m_secondObj.func();//关键来了:副对象中的func全部定义成另一种模式:原来的func: func...原创 2020-05-06 10:29:34 · 112 阅读 · 0 评论 -
server,如何使用别人的协议文件,与其他终端或者客户端进行通讯
server,如何使用别人的协议文件,与其他终端或者客户端进行通讯1 server通讯要先定义好自己的端口号,让客户端链接1-1 测试是否连接上了,让自己的server打印连接的ip号和端口号,来确认连接完成。2 根据封包的协议,进行拆包和封包2-1 拆包,包一般分为包头和内容,所以先拆出包头(一般包头会包含内容的size大小),然后根据包头来存储内容。2-2 封包,把自己的内容封成协议需要的包,也是一样,包头加内容即可。最后附上拆包和封包新想出的实现方案:一般协议的包内容都是结构体struc原创 2021-01-31 15:28:31 · 174 阅读 · 0 评论 -
网络编程 Select的使用
网络编程中,tcp编程中,服务器端为了能同时和多个client端通讯,需要分多个线程,每个线程对应一个客户端,而当服务器要处理很多客户端的时候,就不能这样做,这是就利用了IO的多路复用机制。IO的多路复用:数据结构中有个set(集合),这个IO多路复用的意思是,我用一个集合来保存所有我要监听的客户端文件描述符(用accept接口接收到的client的文件描述符),用select接口取出有响应的文件描述符进行处理。好处:一个线程可以响应多个客户端。举例:为了钓鱼(为客户端提供服务),我放了多根鱼竿(用原创 2020-09-18 14:50:01 · 338 阅读 · 0 评论 -
c语言实现简单的多线程服务器和客户端
c语言实现简单的多线程服务器和客户端服务器://// server.c// test//// Created by 郭朋振 on 6/18/1399 AP.// Copyright © 1399 郭朋振. All rights reserved.//#if 1#include <stdio.h>#include <stdlib.h>#include<sys/socket.h>#include<sys/types.h>#in原创 2020-09-09 11:54:47 · 917 阅读 · 0 评论 -
串口通信
串口通信简介:串口通信和文件读写类似,用usb链接的,需要处理是byte型的数据。查看串口:右键我的电脑,属性,设备管理器:COM(如果有接串口就会显示这一栏,没有就不会显示)。串口通信工具:SerialPort Utility必备材料:串口通信协议流程:1 查看可用串口的名字:QStringList SerialPortControl::GetPortName(){ QStringList names; foreach (QSerialPortInfo info, QS原创 2020-07-15 11:38:39 · 117 阅读 · 0 评论 -
UDP 介绍
UserDatagram Protocol----------------------IntroductionThis UserDatagram Protocol (UDP) is defined to make available adatagram mode of packet-switched computer&nbs翻译 2020-05-22 15:36:25 · 224 阅读 · 0 评论 -
qt,mqtt,通信
总体步骤:1 new client(客户端),成功后,2 subjection(订阅),3 读写等操作;1 client代码:m_client = new QMqttClient(); // 获取client//设定clientm_client->setHostname(“127.0.0.1”);m_client->setPort(1883);m_client->se...原创 2020-05-08 17:29:03 · 392 阅读 · 0 评论