NMUDP如何避免传输过程中的丢包现象(delphi5+98or2000)?(100分)

  • 主题发起人 主题发起人 hermes
  • 开始时间 开始时间
H

hermes

Unregistered / Unconfirmed
GUEST, unregistred user!
我在delphi5中使用NMUDP在2000和98之间传输文本数据,数据量不大,但是传输数目多而且非常频繁,基本上是实时不间断传输短文本(即连续发送),发现传输过程中丢包现象严重,有没有解决办法(除去自己控制重发这一种)?最好能附带源码。
 
如果数据很重要,最好是用TCP协议发送。
UDP不丢包是不太可能的,
最好的办法是接收方接到一个包,就给一个接受到的信号,
发送方就发下一个包,双方确定一个等待时间,如果发送
方在指定的时间没有收到确认信号,就再次发送数据包
 
在udp包里设相应标志,自己检查
 
如果改用NMStrm作实时数据传输(在另一线程中),对系统整体性能有无影响,应如何做呢?
 
我试了一下,用tcp传不行,因为实时连续传送时总是提示“已经建立连接”。看来只有用UDP,各位帮帮忙,看看怎么样减少丢包数(不用自己控制重发)。
 
多人接受答案了。
 
后退
顶部