在通信中怎么发ASCII码出去
在通信中如何发ASCII码出去?
我现在用的是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个参数吗?
------解决方案--------------------
double dlNum = 3.25;
AnsiString strBuff = FloatToStr(dlNum);
SendBuffer(...);
------解决方案--------------------
//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}
我现在用的是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个参数吗?
------解决方案--------------------
double dlNum = 3.25;
AnsiString strBuff = FloatToStr(dlNum);
SendBuffer(...);
------解决方案--------------------
//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}