为什么要让程序暂停下才可以正常接收?
with AdoQuery do begin Close; SQL.Clear; sql.Text :='select * from UserInfo where owner= '+Quotedstr(ClientSession.Owner); Open; while not Eof do begin SendClientSession.Name:=FieldByName('Name').AsString; buffer[0]:=SSKReturnClinet; CopyMemory(@buffer[SizeOf(byte)],@src,srclen); CopyMemory(@buffer[SizeOf(byte)+srclen],@SendClientSession,SizeOf(TClientSession)); client.Send(@buffer,SizeOf(byte)+srclen+sizeof(TClientSession)) ; Next; Sleep(10);//暂停下才可以把所有的循环都发送出去,如果不加这句,那边只可以接收2个。 end; end;