C#所有套接字关闭

三元

我试图了解什么会导致给定应用程序的所有套接字关闭/关闭而无法再次打开。

我的应用程序有多个套接字(http,ftp等),并且将运行一段时间,尽管在某些时候(某种确定性),所有套接字都会关闭(我可以通过看到此信息ProcMon)。

我得到了可怕的Exception: An established connection was aborted by the software in your host machine例外。然后,如果我尝试再次打开套接字,则会收到一条错误消息,提示WSAStartup可能尚未调用。

我可以使用哪些工具或技术来调试此类问题?

三元

根据建议,我将其重新发布为答案。

感谢大家的指导,我能够解决此问题。我打电话WSAStartupWSACleanup的倍量不均匀。当额外的WSACleanup命中时,它将关闭该应用程序所有线程上的所有套接字(请参阅MSDN文档)。

在多线程环境中,WSACleanup终止所有线程的Windows套接字操作。

我在每个启动器(++)周围都添加了一个简单的静态计数器,如果计数器> 0,它们都将调用清除。问题解决了。

希望这对其他人有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#所有套接字关闭

来自分类Dev

C#套接字编程,关闭窗口

来自分类Dev

在C ++中关闭套接字是否有任何限制?

来自分类Dev

c#获取套接字通过浏览器发送的表单数据,有时套接字会关闭。为什么?

来自分类Dev

c#获取套接字通过浏览器发送的表单数据,有时套接字会关闭。为什么?

来自分类Dev

C#-套接字未收到所有字节

来自分类Dev

linux套接字:在C中关闭套接字

来自分类Dev

C ++ Windows套接字-在程序退出时关闭套接字

来自分类Dev

C中的套接字:关闭套接字的正确方法

来自分类Dev

强制process.exit()与手动关闭所有打开的资源/套接字

来自分类Dev

Libevent:关机时如何关闭所有打开的套接字?

来自分类Dev

Selector.close()是否关闭所有客户端套接字?

来自分类Dev

发送完所有数据后,SMTP是否应关闭套接字?

来自分类Dev

从尚未关闭的服务器套接字读取所有字符串

来自分类Dev

C#关闭所有表格

来自分类Dev

无法按Ctrl + C关闭套接字

来自分类Dev

无法按Ctrl + C关闭套接字

来自分类Dev

如何正常关闭异步服务器套接字?C#

来自分类Dev

无法关闭异步C#服务器套接字连接

来自分类Dev

在.NET Core 3.1中关闭C#套接字的正确方法是什么?

来自分类Dev

C#:我需要在销毁对象之前关闭套接字吗?

来自分类Dev

Nodejs 套接字写入所有连接

来自分类Dev

getSession关闭套接字

来自分类Dev

关闭网络套接字

来自分类Dev

getSession关闭套接字

来自分类Dev

具有自签名证书错误的SSL连接(C#套接字连接到Java Server套接字)

来自分类Dev

C#中套接字的列表或ArrayList

来自分类Dev

C#套接字实现的比较

来自分类Dev

c#套接字使用Ssl

Related 相关文章

热门标签

归档