when udp goes bad and how to solve it(C#)

1。udp编程特点:
1)udp发送和接收没有缓冲区,发送和接收都是整包,自动保持包的边界
2)udp包的发送和接收不保证一定成功,不保证按正确顺序抵达

2。注意事项
1)在接收udp包时,如果接收包时给定的buffer太小的话,会发生异常,要捕获异常,相应调整buffer的大小,和给出反馈信息。
2)如果不允许丢包的情况出现的话,要有重发机制来保证,如:每发一条信息,只有收到正确的反馈信息的时候,才证明成功,不然就重试一定次数后才证明真正失败
3)可以用SetSockOption方法来设定接收等待时间,以免傻等。

posted on 2004-06-16 22:51  星星之火  阅读(870)  评论(0编辑  收藏  举报

导航