当前位置: 技术问答>linux和unix
连续创建和关闭1024个socket就会出现问题,错误码24,怎么办?
来源: 互联网 发布时间:2015-09-26
本文导语: 如题。 | 1024是进程中支持的同时存在的sock最大数目,根据你描述,不断创建关闭,应该不会有此问题,检查一下是否没有正确关闭socket,造成同时存在的socket数达到最大值 | ...
如题。
|
1024是进程中支持的同时存在的sock最大数目,根据你描述,不断创建关闭,应该不会有此问题,检查一下是否没有正确关闭socket,造成同时存在的socket数达到最大值
|
在每次创建之后用herror或perror打印一下可以得到错误信息的详细描述(英文的,不是错误代码,好理解)。
错误的可能原因如楼上说的。
还是仔细检查关闭地方是不是都确定能执行到,还有你用什么函数关闭的,如果是shutdown的话,好像会出问题
错误的可能原因如楼上说的。
还是仔细检查关闭地方是不是都确定能执行到,还有你用什么函数关闭的,如果是shutdown的话,好像会出问题
|
没看见代码
|
#define EMFILE 24 /* Too many open files */
说明你有没关的吧
说明你有没关的吧
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。