看一下两次调用WaitForReceived的时候,strTelegram的值是否有问题。

解决方案 »

  1.   

    有跟踪调试,在传的时候没问题,调试的时候发现问题是在第二次OnClientDataReceived执行的时候,
    消息变为了第一次传到Packet中的值了.
      

  2.   

    4> 另外,想请问下异步回调,是否会出现如上面那样,比如: 
    A ---> 发出异步CallBack,传参数A 
    B ---> 发出异步CallBack,传参数B 
    有不有可能出现在B的异步回调中,捞到的资料确实A呢?这个 需要 通讯规约 来控制, 需要有 发送->确认 ,  如果没有确认-> 重发.  socket 只负责 数据 发送 接受数据, 至于 数据如何处理,防止 丢失, 需要你的 通讯 规约来保证,  建议 楼主 找一本 101规约 看看