Record中使用长String问题(Indy中):(100分)

  • 主题发起人 主题发起人 liuchong
  • 开始时间 开始时间
大家说了这么多,还不如去看看indy中相关的demo
 
“如果你的包包含其他信息, 你也可以定义一个 Record,将Record 放在 buffer 的 开头,接着添加 s 的内容 到 buffer 后面。 发送, 收取后 反过来 读出 buffer。”
一次发送怎么把S的内容放到Buffer的后面?
 
我的例子不可以吗? 我运行的很好啊,反正是把record再放入一个连续的buf中,你用几个string都类似处理。
 
to:shangshang
你传送的只是数组,实际要传送的是一些数据,不只是一个数组,比如网络游戏中的人物生命状态,物品状态等等一个记录,不只是一个数组
 
我就是把你的记录逐项的放入连续字节流中发送出去,接收端再恢复到记录中啊。

smokingroom的方法和我的类似,他封装的更明确些。

你的说法很莫名奇妙啊?你非要直接发record的地址,是不可能的。record中有指针类型,他指向的内容不会发送出去的。
 
smokingroom的例子测试能通过(winXP+D7+Indy9)。别的好象有点问题。
 
多人接受答案了。
 
后退
顶部