public RdpeudpServerSocket Accept(IPAddress remoteIP, TransportMode mode, TimeSpan timeout)
{
DateTime endTime = DateTime.Now + timeout;
RdpeudpServerSocket serverSocket = this.CreateSocket(remoteIP, mode, timeout);
if (serverSocket == null)
{
return(null);
}
if (serverSocket.ExpectConnect(endTime - DateTime.Now))
{
return(serverSocket);
}
else
{
serverSocketDic.Remove(serverSocket.RemoteEndPoint);
}
return(null);
}