今天主要做软件测试....哎 小公司 没办法 要编程 还要破坏程序...
用了LR
郁闷的要死 不过还好 最后运气不错 找到了错误的地方
为什么说是运气???
应为这种错误 真的是好贱/.....
不多说 上代码
char ID[5] ;
char strSend[74] ="*HQ,";
char Data[65] = ",V1,160029,A,3958.0670,N,11834.0178,E,000.00,290,110808,FFFFFBFF#"; //数据的后面的部分
lr_output_message("%s",Data);
i = 0;
srand( (unsigned)time( NULL));
i = rand()%600; //产生600以内的随机数
i += 10000;
itoa( i , ID ,10);
// lr_output_message("%s",ID); 注意这个地方 就是变态的地方
strcat(strSend,ID);
strcat(strSend,Data);
lr_output_message("%s",strSend);
lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=127.0.0.1:6969", LrsLastArg);
lrs_set_send_buffer("socket0",strSend, 74);
lrs_send("socket0", "buf0", LrsLastArg); //往"socket0"发送"buf0"中的数据
lrs_close_socket("socket0"); //关闭
return 0;
变态在哪?
大家可以试试看 如果把哪一行给注释了 发送出去的数据大概就是
*HQ,10000,V1,160029,A,3958.0670,N,11834.0178,E,000.00,290,110808,FFFFFBFF#
而如果不注释起来 发送出去的就是
*HQ,10000,
难道一条调试输出语句对strcat也有影响???
软件确实很差劲...