我在我的函数中使用await方法,在我的TcpClient中使用AcceptAsync。
(TcpClient client = await listener.AcceptTcpClientAsync();)
我的问题是:
我有问题吗?我在论坛上看到我可以使用Tasks或BeginAccept + CallBack方法,但我的代码现在与之完美配合。
Thnx的答案!
答案 0 :(得分:1)
我会遇到问题吗?
没有。但是,如果可能,我强烈建议您使用SignalR。原始套接字有大量模糊的缺陷,需要极其复杂的代码才能正确使用。
我在论坛上看到我可以使用Tasks或BeginAccept + CallBack方法,但我的代码现在与之完美配合。
您的代码已在使用任务。具体来说,它使用Task-based Asynchronous Pattern (TAP)。 BeginAccept
/ EndAccept
样式称为Asynchronous Programming Model (APM)。如果可能的话,更喜欢TAP而不是APM,因为它更容易使用。