IdTCPServer接收16进制数组

czg0106 2010-06-26 07:58:43
小弟第一次接触通信这块,不明白怎么使用IdTCPServer接收客户端发送的16进制数组,请高手指教,不胜感激。
...全文
203 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jonix 2010-06-27
  • 打赏
  • 举报
回复
我建议用Stream方式发送,用buffer方式接收端需要事先知道数组的大小,流的话会作为单独一个流数据传送。我用它传送图片都没有问题。
周药师 2010-06-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhouzhangkui 的回复:]

记得Indy在C++Builder和C++Builder2010的用法一样的

lz自己先试试,
[/Quote]

晕 少敲了个2009

原意是:记得Indy在C++Builder2009和C++Builder2010的用法一样的
ccrun.com 2010-06-26
  • 打赏
  • 举报
回复
2009/2010中的Indy都是10.0的,用法基本一致. 但是CB6中的Indy版本太低, 差别比较大. 很多基于Indy6的工程不能顺利的升级到2009/2010
周药师 2010-06-26
  • 打赏
  • 举报
回复
记得Indy在C++Builder和C++Builder2010的用法一样的

lz自己先试试,
ccrun.com 2010-06-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhouzhangkui 的回复:]
C/C++ code

//C++Builder 6.0
void __fastcall TForm1::Button1Click(TObject *Sender)
{
byte a[2] ={0xAA,0xBB} ;
IdTCPClient1->WriteBuffer(a,2,2);
}

void __fastcall TForm1::IdTCPServer1Exec……
[/Quote]

赞一个. 望再接再励.
周药师 2010-06-26
  • 打赏
  • 举报
回复

//C++Builder 6.0
void __fastcall TForm1::Button1Click(TObject *Sender)
{
byte a[2] ={0xAA,0xBB} ;
IdTCPClient1->WriteBuffer(a,2,2);
}

void __fastcall TForm1::IdTCPServer1Execute(TIdPeerThread *AThread)
{
byte a[2] ;
AThread->Connection->ReadBuffer(a,2) ;
AnsiString s;
for(int i=0;i<2;i++)
s +=IntToHex(a[i],2);
Memo2->Lines->Add(s);
}
//---------------------------------------------------------------------------

//C++Builder 2009
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(!IdTCPClient1->Connected())
{
IdTCPClient1->Connect();
}
IdTCPClient1->IOHandler->WriteLn("汉字123abcd",enUTF8);
IdTCPClient1->Disconnect();
}
//TIdTCPServer端的onExcute事件:
void __fastcall TForm2::IdTCPServer1Execute(TIdContext *AContext)
{
UnicodeString CmdString =AContext->Connection->IOHandler->ReadLn(enUTF8);
}

ccrun.com 2010-06-26
  • 打赏
  • 举报
回复
你是用CB6还是2009/2010?
在后续的版本中,由于Indy组件升级,事件处理函数的参数变化很大,所以,先说清楚你的环境.
内容概要:本文围绕基于下垂系数功率分配的双机并联虚拟同步发电机(VSG)微电网黑启动控制开展研究,重点利用Simulink仿真平台构建系统模型,实现微电网在无外部电网支撑条件下的自主启动与稳定运行。研究通过引入VSG技术模拟同步发电机的惯性和阻尼特性,结合下垂控制策略实现双机并联系统在黑启动过程中的有功与无功功率协调分配,有效抑制电压频率波动和功率振荡问题。文中详细阐述了控制系统的架构设计、核心控制环路的实现方式、关键参数的整定方法,并通过仿真结果验证了所提出控制策略在动态响应、负载突变及系统恢复等方面的优越性能,为提升微电网的自主恢复能力与供电可靠性提供了有效的技术路径。; 适合人群:具备电力系统、电力电子与自动控制等相关专业知识背景,熟悉Simulink/MATLAB仿真环境,从事微电网、分布式能源系统、VSG控制等领域研究的科研人员、高校教师及硕士、博士研究生。; 使用场景及目标:①深入理解虚拟同步发电机(VSG)的工作原理及其在黑启动中的应用价值;②掌握基于下垂控制的双机并联系统功率均分与稳定控制技术;③构建完整的微电网黑启动仿真模型,服务于科研论文撰写、课题申报、实验教学或工程预研。; 阅读建议:此资源以仿真为核心手段,建议读者在学习过程中结合理论分析,动手搭建Simulink模型,逐步调试控制器参数,深入探究下垂系数、虚拟惯量等关键参数对系统动态性能的影响,并可进一步拓展至多机并联、含储能单元或复杂负载工况的场景进行深化研究。

1,317

社区成员

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

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