anchor.diff:  begin
     FEnable := true;
     FRawSocket.CreateUdpOverlappedSocket();
  -  FRawSocket.Bind(FHost, FPort);
  +  if not FRawSocket.Bind(FHost, FPort) then
  +  begin
  +    RaiseLastOSError;
  +  end;
   end;
   
   procedure TDiocpUdpListener.Stop;
  
positive.code:   public
      constructor Create(AOwner: TComponent); override;
      destructor Destroy; override;
      procedure Stop();
      procedure Start();
  
      procedure WSASendTo(const ToAddr: TSockAddrIn; buf: Pointer; len: Cardinal; CopyBuf: Boolean = true); overload;
  
      procedure WSASendTo(pvRemoteIP:String; pvRemotePort:Integer; buf: Pointer; len:
          Cardinal; CopyBuf: Boolean = true); overload;
  
negative.code: uses
    diocp.core.engine, Classes, SysUtils, diocp.core.rawWinSocket,
    diocp.winapi.winsock2, SyncObjs, Windows, utils.locker, utils.queues,
    utils.hashs, utils.safeLogger, diocp.res;
  
  type
    /// <summary>
  