尝试对不存在的网络连接执行操作

5

我正在尝试在最近的项目中使用SignalR。我尝试使用一些示例来创建一个.NET服务器和客户端。

这些示例可以在这里找到:

https://github.com/SignalR/SignalR/tree/master/SignalR.Client

https://github.com/SignalR/SignalR/tree/master/SignalR.Hosting.Self.Samples

我已经尝试在本地运行它们,客户端可以成功连接服务器。但是当我在Visual Studio中进行调试时,如果我只关闭客户端,服务器会等待一段时间,然后出现以下异常:"尝试对不存在的网络连接进行操作"。我尝试捕获异常,但Visual Studio拒绝捕获它。这似乎是httplistener类的问题。我将服务器和客户端都作为控制台应用程序在本地机器上运行,并使用Visual Studio 2010进行调试。我已尝试在各处搜索该问题,但没有找到有用的信息。是否有其他人遇到过这个问题,以及是否有人知道如何解决它。任何帮助将不胜感激。谢谢。

你如何关闭客户端?你是否正确地关闭了与服务器的连接? - Adriano Repetti
我只是立即关闭它,想看看服务器在客户端突然断开连接时的反应。当然,这并不是预期的效果。 - user1269120
1个回答

0

你是否正在使用8080端口?这个端口是否被其他程序占用了?当我遇到这个异常时,它就是被占用了。

尝试将你正在使用的端口更改为主机和客户端都不太可能使用的端口。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接