调用TwinSocketStream的WaitForData方法

解决方案 »

  1.   

    他不是有个OnError事件嘛?
    看他的说明。
      

  2.   

    大数据包是无法一次发出的 clientsocket一次只能接受8K
      

  3.   

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