Qt通过协议发送数据

1、发送数据类型指针

char *gTest;//发送数据

2、使用memset() 函数初始化

//memset() 函数的声明
memset(void *str, int c, size_t n);
memset(
&gTest, 0, 100);

# include <string.h>
void *memset(void *s, int c, unsigned long n);

注:memset()函数的功能是:将指针变量 s 所指向的前 n 字节的内存单元用一个“整数” c 替换,注意 c 是 int 型。s 是 void* 型的指针变量,所以它可以为任何类型的数据进行初始化。
memset() 的作用是在一段内存块中填充某个给定的值。因为它只能填充一个值,所以该函数的初始化为原始初始化,无法将变量初始化为程序中需要的数据。用memset初始化完后,后面程序中再向该内存空间中存放需要的数据。

3、使用append()函数拼接字符串

std::string s;
s.append(std::to_string());

append()函数的使用

 1 #include<iostream>
 2 #include<string>
 3 usingnamespace std ;
 4 int main(){
 5     string a="welecome" ;
 6     string b=" study C++ program" ;
 7     a.append(b,0,sizeof(b)+2) ;
 8     cout<<a<<endl ;
 9     return 0 ;
10 }

输出结果:

welecome study C++ program
string &append(const string &s,int pos,int n);//把字符串s中从pos开始的n个字符连接到当前字符串的结尾

就是把b这个字符串变量从0开始,一直到sizeof(b)+2的位置结束(这一段字符串连接到字符串变量a的后面)

4、

void CalculateCodeSum(UCHAR* data, UINT32 length)//gTest+2,length-1
{
    UCHAR CodeSum = 0;
    for (UINT32 i = 0; i < length; i++)
    {
        CodeSum -= *data++;
    }
    *data = CodeSum;
    return;
}

5、获取文本框中的内容

QString startHz = ui->textEdit->toPlainText();

6、使用send()方法将获取到的内容发送出去

CNetwordProcessor::send("192.168.62.82", gTest, 100);

 

posted @ 2020-12-14 18:39  yuer2020  阅读(471)  评论(0)    收藏  举报