AcceptAsync与其他方法(TcpClient)之间的区别

时间:2016-05-23 07:31:44

标签: c#

我在我的函数中使用await方法,在我的TcpClient中使用AcceptAsync。

(TcpClient client = await listener.AcceptTcpClientAsync();)

我的问题是:

我有问题吗?我在论坛上看到我可以使用Tasks或BeginAccept + CallBack方法,但我的代码现在与之完美配合。

Thnx的答案!

1 个答案:

答案 0 :(得分:1)

  

我会遇到问题吗?

没有。但是,如果可能,我强烈建议您使用SignalR。原始套接字有大量模糊的缺陷,需要极其复杂的代码才能正确使用。

  

我在论坛上看到我可以使用Tasks或BeginAccept + CallBack方法,但我的代码现在与之完美配合。

您的代码已在使用任务。具体来说,它使用Task-based Asynchronous Pattern (TAP)BeginAccept / EndAccept样式称为Asynchronous Programming Model (APM)。如果可能的话,更喜欢TAP而不是APM,因为它更容易使用。