.NET Core中的SSLSocket

时间:2017-07-17 13:56:39

标签: c# .net-core

我有代码:

public void Connection()
{
    TcpListener server = new TcpListener(IPAddress.Any, 5030);
    server.Start();

    while (true)
    {
        System.Console.WriteLine("Waiting for client");
        TcpClient client = server.AcceptTcpClientAsync();
        ProcessClient(TcpClient client);              
    }
}

有人可以解释一下为什么我不能使用AcceptTcpClient吗?只有这个Async版本?我该如何使用这个功能?我正在使用这个例子 https://msdn.microsoft.com/en-us//library/system.net.security.sslstream(v=vs.110).aspx

1 个答案:

答案 0 :(得分:0)

.net Core全部基于异步理念来实现最大性能,因此很多同步方法已被删除,因为它们是不必要的。

要使用新的异步代码,必须使用await关键字“停止”代码,直到执行异步函数,并将函数标记为async才能使用{ {1}}关键字。

await

但要注意,通过你所问的你从来没有使用异步,所以不要跳到代码,直到你阅读.net上的异步和异步工作方式,否则你会生活在一场噩梦中不像你期望的那样工作。正如我所说的,如果您的目标是.net Core,则异步不是可选的。