waitfor函数来确定一个socket的超时设置,有msgwaitformultipleobjects, msgwaitforsingleobject, 或用winsock.select函数也可。如果是block方式一般用线程方式来操作,使用waitfor来确定是否超时,或有数据来。。。通过setsockopt可以设置socket recv buffer sizesetsockopt(clientsocket1.socket.sockethandle, SOL_SOCKET,SO_recv{这参数叫接收buffer,查一下help}, pchar(&BufSize), SizeOf(BufSize));