使用IdTCPServer如何得到接收数据包的长度

tonggy 2013-10-22 10:32:18
我在C++ Builder 2010中用IdTCPSrever控件接收发送过来的数据包,在事件IdTCPServer1Execute(TIdContext *AContext)中使用AContext->Connection ->IOHandler ->ReadBytes(SendBuffer1,3,false);方法接收发送过来的数据包,由于数据包的长度是不固定的,因此在长度参数(这里是3)无法获知接收到的数据包的长度是多少,我找了好久,不知道哪个属性能够得到数据包长度,哪位大师能知晓,在此先谢谢了!
...全文
765 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyz_cs 2013-10-22
  • 打赏
  • 举报
回复
AContext->Connection->IOHandler->InputBuffer->Size
ccrun.com 2013-10-22
  • 打赏
  • 举报
回复
客户端发包的时候,先把数据包的长度发过来,然后服务端去读取指定大小的数据。

1,316

社区成员

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

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