TCPServer如何判断数据已送达客户端?(200分)

  • 主题发起人 主题发起人 maxim88
  • 开始时间 开始时间
M

maxim88

Unregistered / Unconfirmed
GUEST, unregistred user!
TIdPeerThread(Client).Connection.Write(Msg);
用上面语句向客户端发送数据,由于不知道数据是否送达客户端,现在只能靠延时发送下一包数据。
 
如果你必须确定是否到达客户端,你可以模仿工业控制通讯常用的方式。使用应答方式,可能都比延时速度快。你可以让应答的包很小,就几个字节。
 
我用tidserver和tidclient弄了一个传文件的,没有判断客户端是否收到,用一个循环不停的发。测试没有问题。我对tidserver不是很了解,他应该是在tcp/ip协议之上的,是不是不用判断啊???
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部