当前位置: 技术问答>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 */
说明你有没关的吧
说明你有没关的吧