我有困惑
我用Tidtcpclient.WriteBuffer,发记录型的数据,
用ReadBuffer,收数据
问题是,我如在一长期的循环中这样做,万一对方多发一字节
我只是收,
那么我以后的数据不都乱了吗,这样不是很脆弱吗,
这是如何解决的
我用Tidtcpclient.WriteBuffer,发记录型的数据,
用ReadBuffer,收数据
问题是,我如在一长期的循环中这样做,万一对方多发一字节
我只是收,
那么我以后的数据不都乱了吗,这样不是很脆弱吗,
这是如何解决的
解决方案 »
- 关于客户端向服务端发送图像文件
- 如何让TEdit在获取输入焦点后selectAll?
- 两个id udpserver 一个收到信息做处理后如何返回给发送端?有代码
- 请高手支个招!在线等
- 中大,华工的计算机专业毕业生大概什么价位可以招到?
- 请高手们看过来啊见人有分啊!!!请高手发表意见啊!!!!
- 初学者求教!
- 一个关于存储过程的问题(在线等待!!)
- 急,在线等候:如何利用delphi自带excelchart控件做出曲线。也即做出图表
- 事务问题!请教!
- listview中可不可以实现被鼠标点击过的行,字体变为粗黑.
- Delphi自带的MediaPlayer组件,播放有些Mp3文件,没有声音,而用windows自带的Mediaplayer就可以播放,该如何解决,急!!!
先接收需要的数据,后接收分割字符串,
readbuffer(ProtocolSeparatorStr,SizeOf(ProtocolSeparatorStr))
这么用,
可会不会字节错位呢,
1,ReadBuffer是否读出就清理了Indy的缓存
2,如果接收的数据错了,是否要语句清空Indy缓存,还是先断开后连接即可
3,可否多线程共用一个Tidtcpclient实例,那么访问该实例是否要建立互斥量。我可不小气,分不够会令开贴
readbuffer(ProtocolSeparatorStr,SizeOf(ProtocolSeparatorStr))
它只读了SizeOf(ProtocolSeparatorStr) 个字节,如果多发了
我在下个WriteBuffer后会读到上次留下的字节和本次需要的回复的
字节的部分.
感谢指教,
多个Tidtcpclient实例可否共用一个端口而互不干扰地工作吗?