要实现数据不丢失现象,则可由A方用先发送控制码,对方B方收到后发回确认码,A方收到确认码后再开始发数据,B方收到后发续发数据码,A方收到收到续发数据码后若已发完所有数据则发结束码,否则就继循环发数据。这样就有效地防止数据丢失。

解决方案 »

  1.   

    UDP和服务器没关系!
    可以无服务器运行!上面老兄提供一个解决办法.你可以直接判断对方计算机是否在线.如果数据丢失或者误码,UDP不要求确认,除非接收方发现出错或者丢失后向发送方请求重发,目前只能这样,所有UDP传输都这样解决的.对于这种广播或者多播,UDP里面提供了多播IP设置,可以多播或者广播.可以通过Mac地址控制那些计算机可以接收,那些不可以接收.注意UDP提供的数据包,udp负责发送和接收,至于包的内容是什么,你自己定义!
      

  2.   

    为什么不用serversocket控件和clientsocket控件?用TCP可以解决问题
      

  3.   

    如果要保证不丢包的话,可能需要使用Tcp/ip了。
    判断是否连接上就先握手一次吧。这是基本的建立通讯连接方法。
      

  4.   

    乱说!使用MSMQ就可不用建立连接并且保证数据能发送到对方。只要网络没什么问题,实时性也不错。