菜鸟又来了

xintangxiao 2012-08-20 06:20:53
我有一个结构体
struct
{
unsigned int8 promid;
unsigned int8 moduleid;
unsigned int8 modulefalge;
}downmessage;
现在想用 IdUDPServer控件发送出去,
我尝试了用 IdUDPServer->send(AnsiString Ahost,int Aport,AnsiString AData)发送,发出去只有1个字节的长度了,被截断了,后来改用IdUDPServer->send(AnsiString Ahost,int Aport,TByteDynArray Abuffer),同样结果

求指导啊 换控件的话 太麻烦 要改动很多, 急求啊
...全文
129 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2012-08-20
  • 打赏
  • 举报
回复
楼主用的哪个版本的CBuilder,你说的函数原型我似乎没有找到。

这unsigned int8就相当于byte类型,数据中难免会有0x0的存在,如果按字符串来发送,遇到0x0就会截断。所以,建议用SendBuffer来发送。
缘中人 2012-08-20
  • 打赏
  • 举报
回复
你是啥版本
cb6中该控件有个AByteCount参数
void __fastcall Send(AnsiString AHost, const int APort, const AnsiString AData);
void __fastcall SendBuffer(AnsiString AHost, const int APort, void *ABuffer, const int AByteCount);

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧