社区
网络通信/分布式开发
帖子详情
indy10 idtcpclient接收包如何知道这个包的大小
kendychong
2009-02-25 12:15:45
我知道在下面这行语句中
Form1.idtcpclnt1.Socket.ReadBytes(tmpBuffer,SizeOf(sttBuffer),false);
tmpBuffer是一个arrbyte,而sttBuffer是一个record(struct)
现在情况是这样的,我用Client去接受别人的server
我不知道他的包是多大的,这个时候怎么办?
如何取到对方回的包大小?
...全文
212
5
打赏
收藏
indy10 idtcpclient接收包如何知道这个包的大小
我知道在下面这行语句中 Form1.idtcpclnt1.Socket.ReadBytes(tmpBuffer,SizeOf(sttBuffer),false); tmpBuffer是一个arrbyte,而sttBuffer是一个record(struct) 现在情况是这样的,我用Client去接受别人的server 我不知道他的包是多大的,这个时候怎么办? 如何取到对方回的包大小?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaocongzhi
2009-02-25
打赏
举报
回复
那就尽量定大点
kendychong
2009-02-25
打赏
举报
回复
[Quote=引用 3 楼 window_8888 的回复:]
最好采用一问一答方式进行UDP和TCP,即加验证.
先发数据长度,再发数据内容.最后再加校验.这样确保万无一失
[/Quote]
我知道这样可以,但是我现在是接收别人发过来的任何数据包,协议也是不定的,大小都很乱的
window_8888
2009-02-25
打赏
举报
回复
最好采用一问一答方式进行UDP和TCP,即加验证.
先发数据长度,再发数据内容.最后再加校验.这样确保万无一失
kendychong
2009-02-25
打赏
举报
回复
如何获取这个边界呢?
僵哥
2009-02-25
打赏
举报
回复
TCP包都会有边界。
Delphi XE8下 Indy使用:
Id
TCPClient
Id
TCPClient
这个控件在XE8里面和以前的代码感觉完全不一样了,研究了一下,基本通讯模式如下: 首先防止
Id
TCPClient
和
Id
AntiFreeze在界面上,uses里面
包
含一下
Id
Global TCP连接: begin
Id
TCPClient
1.Host := '...
delphi
indy10
tcpserver/client 收发文件
indy10
和9 tcpserver 有区别,虽然都是线程,但10 要得到线程必须引用
Id
SchedulerOfThread,
id
context 然后 T
Id
YarnOfThread(acontext.yarn).thread 获取线程 收发命令 都 在 acontext.connection....
Delphi笔记-
Indy10
.5.5
Id
TcpServer 与
Id
TcpClient
Demo
//客户端unit UntClt; <br />interface <br />uses Windows, Messages, ... Dialogs, ComCtrls,
Id
BaseComponent,
Id
Component,
Id
TCPConnection,
Id
TCPClient
, StdCtrls, UntG
Indy 10 文件传输
//选择剩余
大小
和缓冲区
大小
小的一个作为传输的
大小
Id
TCPClient
1.IOHandler.ReadStream(AFileStream,ASize);//
接收
流 StatusBar1.Panels[1].Text:=Format('当前传输位置%d/
大小
%d',[AFileStream.Size,TotalSize]...
Id
TCPClient
中memorystream 的
接收
问题!急+郁闷!一晚上没折腾出来!(indy9)
来源:...
id
TCPClient
中memorystream 的
接收
问题!急+郁闷!一晚上没折腾出来! ms: Tmemorystream; Server端: AThread.Connection.WriteStream(ms,true,tr...
网络通信/分布式开发
1,593
社区成员
32,964
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章