NodeNetAsync.Net.TcpServer.ListenAsync C# (CSharp) Method

ListenAsync() public method

public ListenAsync ( int Times = -1 ) : System.Threading.Tasks.Task
Times int
return System.Threading.Tasks.Task
		async public Task ListenAsync(int Times = -1)
		{
			Console.Write(String.Format("Starting socket at {0}...", TcpListener.LocalEndpoint));
			TcpListener.Start();
			//await Console.Out.WriteLineAsync(String.Format("Started socket at {0}", TcpListener.LocalEndpoint));
			Console.WriteLine(String.Format("Ok"));

			while (Times != 0)
			{
				var Task = HandleClientInternal(new TcpSocket(await TcpListener.AcceptTcpClientAsync()));

				if (Times > 0) Times--;
			}

			Console.WriteLine("Done");
		}
	}

Usage Example

Example #1
0
		async static public Task Create(Func<TcpSocket, Task> Server, Func<ushort, Task> Client)
		{
			var TestPort = TcpServer.GetAvailablePort();
			var TcpListener = new TcpServer(Port: TestPort, Bind: "127.0.0.1", CatchExceptions: false);
			TcpListener.HandleClient += async (TcpSocket) =>
			{
				await Server(TcpSocket);
				await TcpSocket.CloseAsync();
			};
			var ListeningTask = TcpListener.ListenAsync(1);
			{
				await Client(TestPort);
			}
			await ListeningTask;
		}
All Usage Examples Of NodeNetAsync.Net.TcpServer::ListenAsync