请教高手:INDY9的 UDPServer和UDPClient实现了类似于QQ的数据传输的程序,如何确认对方已经收到信息?(92分)

  • 主题发起人 主题发起人 idragonet1
  • 开始时间 开始时间
I

idragonet1

Unregistered / Unconfirmed
GUEST, unregistred user!
我在DELPHI7 下用INDY9的 UDPServer和UDPClient实现了类似于QQ的数据传输的程序
如何才能知道对方成功接受信息?


原来我想用ReceivedString := UDPClient.ReceiveString();
但是发现第一发送信息时服务器端不会发送返回信息。


请教高手有什么解决方案? 先谢谢了!
 
UDP通信最好都用INUDPServer控件,两端都Listen端口。

你的双方接受到信息后要返回信息给发送者(Client),你的另一端才能收到ReceiveString()信息,
另外,你的IdUDPServer1.ReceiveTimeout := 1000;//想设个适当的值,内网最多1秒,外网3秒根据网速来定。
 
udp 是不建立连接的。发完了就不管了!收没收到只有你自己编写来处理,
 
===============================================
ReceivedString := UDPClient.ReceiveString();

应该你是的服务器程序返回给客户端的,应该是你自己的代码实现的,而不是INDY组件要实现的。
 
我建议你。再加上SOCKET建立连接。当建立连接之后在用UDP发送消息。那还不如直接用SOCKET呢呵呵。UDP是单向通讯。不建立连接的
 

Similar threads

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