Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private async Task StartLoop(CancellationToken c_token){
- while(true){
- c_token.ThrowIfCancellationRequested();
- TcpClient client = await listener.AcceptTcpClientAsync();
- HandleConnection(client);
- }
- }
- public Server(ushort port){
- this.listener = new TcpListener(IPAddress.Any, port);
- this.c_t_source = new CancellationTokenSource();
- this.listener.Start();
- await StartLoop(c_t_source.Token);
- }
- MBP-Kulikov:prebuild kulikovnikita$ dotnet run
- Server.cs(19,17): warning CS4014: Поскольку этот вызов не ожидается, выполнение текущего метода продолжается до завершения вызова. Попробуйте применить оператор await к результату вызова. [/Users/kulikovnikita/Documents/CSharp/prebuild/prebuild.csproj]
- Server.cs(27,13): error CS4033: Оператор await можно использовать только в методах с модификатором async. Попробуйте пометить этот метод модификатором async и изменить тип его возвращаемого значения на Task. [/Users/kulikovnikita/Documents/CSharp/prebuild/prebuild.csproj]
- Server.cs(32,28): warning CS1998: В данном асинхронном методе отсутствуют операторы await, поэтому метод будет выполняться синхронно. Воспользуйтесь оператором await для ожидания неблокирующих вызовов API или оператором await Task.Run(...) для выполнения связанных с ЦП заданий в фоновом потоке. [/Users/kulikovnikita/Documents/CSharp/prebuild/prebuild.csproj]
- Ошибка сборки. Устраните ошибки сборки и повторите попытку.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement