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);
天行健,君子以自强不息。

浙公网安备 33010602011771号