写了两个程序一个对话框的 一个控制台的
控制台 有两个线程,接收线程和发送线程,接收到的数据 通过printf 打印在屏幕上,能可靠的显示出 udp数据对话框 有两个线程,界面线程和接收线程,接收到的数据 通过发消息传给 界面线程,
不能正常显示在 对话框上的 编辑框里,经常丢数
如何改进 

解决方案 »

  1.   

    将“接收到的数据”先写到1个文件里,运行完以后,观察里面的数据是否全。如果全,则是传输给对话框以及对话框显示问题。如果不全,则是send和recv的使用问题。
      

  2.   

    数据接收和处理是不是在同一个线程里面?
    如果是的话,建议接收放在一个线程,处理放在另一个线程(比如PostMessage过去)
    如果接收数据量很大的话,你怎么写都会有丢包的现象的(udp本身就是不可靠的).
      

  3.   

    UDP是不可靠的东西,你还要可靠