我用UDP协议实现类QQ的局域网聊天程序,现在遇到一个问题,解决不了了,请大家指教,谢谢!
当有几个人同时给你发消息的时候,UDP收到的缓冲去中只有最后一条,这怎么解决?

解决方案 »

  1.   

    UDP是“非可靠连接”,有可能会丢失包;但局域网内一般不易出现。可能是你读UDP的频率太低造成的。理论上应该有一个专门的线程一直阻塞在读操作上,并将读入的信息放在自己的空间内。仔细检查一下你的程序流程。
      

  2.   

    谢谢各位的帮助,我的UDP读取是靠触发的,就是ONDATARECEIVED的事件,因为我学DELPHI才一个星期,所以,我很多方面都不了解,希望各位高手多多指教,如果那位有相关的代码,可否给小弟发一点,DELPHI自带的太没用了。还有哪位能指点一点关于线程的概念,我现在还一窍不通呢,小弟刚来没多少分,再加30吧,谢谢了。
      

  3.   

    delphi自己就带了个完整的聊天例子
    去看看demo里的chat, 就明白了