我们的服务器应用程序正在监听一个端口,一段时间后不再接受传入连接。(虽然我很想解决这个问题,但这不是我在这里要问的问题;))
奇怪的是,当我们的应用程序停止在端口44044上接受连接时,IIS(在端口8080上)也会停止响应。杀死我们的应用程序可以解决所有问题 - IIS开始再次响应。
所以问题是,一个应用程序能否破坏整个TCP/IP协议栈?或者说,一个应用程序如何做到这一点?
无意义的细节:我们的应用程序使用C#编写,在XP/SP2上使用.Net 2.0。
澄清:IIS没有“拒绝”尝试的连接。它从未看到过它们。客户端收到“服务器未能及时响应”的消息(使用.Net TCP客户端)。
奇怪的是,当我们的应用程序停止在端口44044上接受连接时,IIS(在端口8080上)也会停止响应。杀死我们的应用程序可以解决所有问题 - IIS开始再次响应。
所以问题是,一个应用程序能否破坏整个TCP/IP协议栈?或者说,一个应用程序如何做到这一点?
无意义的细节:我们的应用程序使用C#编写,在XP/SP2上使用.Net 2.0。
澄清:IIS没有“拒绝”尝试的连接。它从未看到过它们。客户端收到“服务器未能及时响应”的消息(使用.Net TCP客户端)。