1 首先你得确认这个延时是服务端分段发送数据 还是你自己的接收数据问题如果是你本身的问题,你得查看你的socket控件的接收缓存大小之类的信息设置是否正确即使是真有延时,那你就先取前面那个state1 然后再等待下一次的接收数据事件发生。如果接收了state1的事件里 用sleep等待,那是没用的。2 recbuf 本身是个数组 自然是从0开始 除非你另外定义了数组下界之类的