Org.Mentalis.Security.Ssl.SecureSocket.BeginAccept C# (CSharp) Method

BeginAccept() public method

Begins an asynchronous request to create a new SecureSocket to accept an incoming connection request.
is a null reference (Nothing in Visual Basic). An operating system error occurs while creating the SecureSocket. The SecureSocket has been closed.
public BeginAccept ( AsyncCallback callback, object state ) : IAsyncResult
callback AsyncCallback The delegate.
state object An object containing state information for this request.
return IAsyncResult
		public override IAsyncResult BeginAccept(AsyncCallback callback, object state) {
			if (m_AcceptResult != null)
				throw new SocketException();
			AsyncAcceptResult ret = new AsyncAcceptResult(callback, state, null);
			m_AcceptResult = ret;
			base.BeginAccept(new AsyncCallback(this.OnAccept), null);
			return ret;
		}
		private void OnAccept(IAsyncResult ar) {

Usage Example

Example #1
0
	///<summary>Initializes a new instance of the FtpDataConnection class.</summary>
	///<param name="RemoteAddress">The address on the local FTP client to connect to.</param>
	///<returns>The PORT command string to send to the FTP server.</returns>
	public string ProcessPort(IPEndPoint RemoteAddress) {
		try {
			ListenSocket = new SecureSocket(IPAddress.Any.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
			ListenSocket.Bind(new IPEndPoint(IPAddress.Any, 0));
			ListenSocket.Listen(1);
			ListenSocket.BeginAccept(new AsyncCallback(this.OnPortAccept), ListenSocket);
			ClientSocket = new SecureSocket(RemoteAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
			ClientSocket.BeginConnect(RemoteAddress, new AsyncCallback(this.OnPortConnected), ClientSocket);
			return "PORT " + Listener.GetLocalExternalIP().ToString().Replace('.', ',') + "," + Math.Floor(((IPEndPoint)ListenSocket.LocalEndPoint).Port / 256).ToString() + "," + (((IPEndPoint)ListenSocket.LocalEndPoint).Port % 256).ToString() + "\r\n";
		} catch {
			Dispose();
			return "PORT 0,0,0,0,0,0\r\n";
		}
	}
All Usage Examples Of Org.Mentalis.Security.Ssl.SecureSocket::BeginAccept