本帖最后由 VisualEleven 于 2011-04-06 17:05:21 编辑

解决方案 »

  1.   

    如果你是用的UDP,那么你只可能是整句丢了,如果你是用的TCP那么接收的内容不需要你来关心,协议帮你处理了。你总不能是一个字一个字发送吧??!!!
      

  2.   

    开启两个线程,一个发送一个接收,分别用两个链表来存放收到的和发到的,在列表里显示的时候,只面向链表就行了,判断对方是否发送完,可以在发送完最后一个字节的时候加一个控制符号,告诉对方我发送完了。UDP发送的内容和TCP不一样,UDP的很容易丢包,就是虽然发送成功了,但对方不一定能收到完整的内容。TCP的话很安全。
      

  3.   

    UDP的话可以简单的构造一个信息头,标明本次发送的数据长度,接收后加以验证,再安全的话,可以在网上搜一下UDT,就是可靠的UDP,最安全的还是TCP了。