常见socket错误返回码

  • 格式:doc
  • 大小:26.50 KB
  • 文档页数:23

常见错误返回码(转)

() 被中断的系统呼叫

当以阻拦式进行的函式被()中断的时候,这个阻拦式函式会得到这个错误讯息。读者要注意的是,当你的程式有用去中断阻拦式函式的时候,你必须为这个阻拦式函式写处理错误讯息的程式码,否则你的程式可能会出现些无预期的错误。

原则上,所有能以阻拦式进行的函式都可能会发生这个错误。

() 错误的档案代码

柏克莱介面中,档案描述子和描述子是相通的,开启可以想像成开启一个档案。 在柏克莱介面的意义是指错误的描述子,这个错误的描述子可能是未经开启的或是以关闭的。

在中有个相通的错误代码,用来指定错误的描述子。详细说明请参考部分。

() 无此权限

对于柏克莱介面函式,这个错误发生的原因通常是开启一个不具有开启权限的档案或。例如在上,一般的使用者不能开启的,通常是超级使用者( )才有此权限。如果一般的使用者企图开启的,将会得到这个错误讯息。

对于 函式介面,发生此错误的函式有二:()和()。当利用()或()传送资料的时候,将目的位址设成广播位址( ),但是并未呼叫()设定选项时便会发生错误。

() 错误的记忆体位址

系统侦测出使用错误的记忆体位址。呼叫函式时,常常会有参数是以指标的方式传入,这个指标可能是指向一个结构,如结构,或是指向一个资料缓冲区。当程式不小心传入一个错误记忆体未指的指标时,就会发生这个错误。此外,当指标所指向的记忆体区块太小的时候,也会发生这个错误。

() 参数错误

如果传入不正确的参数给函式的话,会导致这个错误。如果参数是一个结构的指标,此结构内容填入不正确的值,也会导致这个错误。例如,()函式的()参数只能是、或,若是设定成其他数值,就会出现这