如何在C#Universal WIndows App中通过超时StreamSocket取消?

时间:2017-09-01 14:42:10

标签: c# sockets concurrency

我尝试使用CancellationTokenSource,但超时看起来不像被调用。这是我的代码

        try
        {
            CancellationTokenSource tokenSource = new CancellationTokenSource();
            tokenSource.CancelAfter(1000);
            HostName server = new HostName("rpi123");
            StreamSocket socketTester = new StreamSocket();
            await socketTester.ConnectAsync(server, ServerPort).AsTask(tokenSource.Token);
            return true;
        }

        catch (Exception e)
        {
            Debug.WriteLine("ERROR " + e.Data);
            return false;
        }

1 个答案:

答案 0 :(得分:1)

在这里工作得很好......你怎么知道它没有连接?

下进行。

[随意删除,无法发表评论]