您的位置:程序门 -> c/c++ ->



建立socke连接时候出错,问如何获取connect函数的errno?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


建立socke连接时候出错,问如何获取connect函数的errno?[已结贴,结贴人:sun_pin]
发表于:2007-09-05 15:06:05 楼主
在connect函数的定义中有一个返回参数errno用来记录错误信息,希望各位大侠告知如何获取errno的值:

(有关errno部分的说明)
connect函数返回值  
成功则返回0,失败返回-1,错误原因存于errno中。
错误代码   ebadf   参数sockfd   非合法socket处理代码
efault   参数serv_addr指针指向无法存取的内存空间
enotsock   参数sockfd为一文件描述词,非socket。
eisconn   参数sockfd的socket已是连线状态
econnrefused   连线要求被server端拒绝。
etimedout   企图连线的操作超过限定时间仍未有响应。
enetunreach   无法传送数据包至指定的主机。
eafnosupport   sockaddr结构的sa_family不正确。
ealready   socket为不可阻断且先前的连线操作还未完成。
发表于:2007-09-05 15:12:061楼 得分:10
errno是个全局静态量,你直接使用就可以了
在这个文件中   #include   <errno.h>
发表于:2007-09-05 15:15:282楼 得分:5
把它打印出来   然后到error.h里面对应去找
发表于:2007-09-05 15:18:393楼 得分:0
多谢:)
发表于:2007-09-05 15:19:554楼 得分:5
#include   <error.h>

printf( "%d ",   errno);
发表于:2007-09-05 15:20:205楼 得分:0
直接用


快速检索

最新资讯
热门点击