使用IdUDPClient和IdUDPServer通信的问题 ( 积分: 100 )

  • 主题发起人 主题发起人 gz2001
  • 开始时间 开始时间
G

gz2001

Unregistered / Unconfirmed
GUEST, unregistred user!
最近使用IdUDPClient和IdUDPServer做了一个局域网内部的消息通讯软件,使用UDPClient发送消息,另一个客户端使用UDPServer接收。
发送的语句是这样写的:
UDPClient.SendBuffer(address,Port,SendStream.memory^,SendStream.Size);
实际应用中发现,有时候UDPclient发送的消息另一方接收不到,当连续发送几条消息的时候,一般第一条收不到,但是随后几条都可以收到。如果隔了一段时间再次发送,又是第一条收不到,不知道哪里出了问题。
这个问题怎么解决比较好?
 
最近使用IdUDPClient和IdUDPServer做了一个局域网内部的消息通讯软件,使用UDPClient发送消息,另一个客户端使用UDPServer接收。
发送的语句是这样写的:
UDPClient.SendBuffer(address,Port,SendStream.memory^,SendStream.Size);
实际应用中发现,有时候UDPclient发送的消息另一方接收不到,当连续发送几条消息的时候,一般第一条收不到,但是随后几条都可以收到。如果隔了一段时间再次发送,又是第一条收不到,不知道哪里出了问题。
这个问题怎么解决比较好?
 
我使用IdUDPClient和IdUDPServer做了一个网络数据包接收程序,接收的是二进制数。但是不知道怎么回事接收的总是不对,请问该怎么办?
发送字符串可以这样作:
IdUDPClient1.Host:=Edit1.Text;
IdUDPClient1.Port:=length(Edit2.Text);
IdUDPClient1.Send(Edit2.Text);
 
http://www.projectindy.org/DemoDownloads/Indy9Demos_26Oct04.zip
 
多人接受答案了。
 
后退
顶部