各位同行
怎么样在同一个Socket收发不同结构的包?
如果很多不同的数据包一起过来怎么样判断来的是哪些包呢?
在线等...
先谢谢了!

解决方案 »

  1.   

    socket要看你是什么类型的UDP? TCP?
      

  2.   

    UDP,就很简单,就一次一个数据包,就很简单,我就不多说了TCP则需要将数据做一定的分隔例如使用#13#10分隔,
      
    建立接收缓存:
      lbuf: string;  Socket.Read(lTmp, 1024);
      lbuf := lbuf + lTmp;
      判断是否有#13#10
      有则认为有一个完整的命令包到达
      取出#13#10以前的串,把#13#10前的串,包括#13#10从lbuf中去掉
      

  3.   

    没有这样的参数哦
    Socket.Read(lTmp, 1024);
    Socket.Read只有一个Socket参数!