说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

在通信中如何发ASCII码出去?

编辑:说三道四文库 发布时间:2018-05-25 01:21
HTML文档下载 WORD文档下载 PDF文档下载
我现在用的是NMUDP控件,在发送的时候想把现在数据改变为ASCII码发出去
比如发一个3.25的数,发出去就变成了33 21 32 35
int SendLength=0;
    SendLength=Memo1->Text.Length();
char *MM=Memo1->Text.AnsiLastChar();

 int m,com[500];
 char k;
unsigned char buf[1000]; //接收缓存
   strcpy(buf,MM);

 for(int j=0;j<SendLength;j++)
 {   k=buf[j];
     m=chartoint(k);
     com[j]=intoasc(m);
     }
 CUDP->SendBuffer(com,SendLength,SendLength);//最后一句出差,不知道怎么改?

请指点一二
SendBuffer不是只有2个参数吗?
不是啊, 我直接发数据出去就可以实现了
你说的两个参数是?
你到底想发什么样的数据啊?你想把3.25在发出去的时候变成什么?
比如发一个3.25的数,发出去就变成了33 21 32 35
SendBuffer这个函数难道有三个参数吗?
有啊
double dlNum = 3.25;
AnsiString strBuff = FloatToStr(dlNum);
SendBuffer(...);
study
//From NMUDP.HPP
//class PASCALIMPLEMENTATION TNMUDP : public Classes::TComponent
void __fastcall SendBuffer(const char * Buff, const int Buff_Size, int length);
unsigned char m_Snd[5]={0x33, 0x21, 0x32, 0x35,0x00}
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘