快捷导航

服务端提供一个返回时间的服务,客户端使用telnet去访问,为什么会 `accept

服务端提供一个返回时间的服务,客户端使用telnet去访问,为什么会 `accept: Bad file descriptor` ?

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

fclose(sock_fp);一般来说,bad file descriptor会有两种情况。一个是用的时候被其他地方关闭了,另外一种是错误的值
回复

使用道具 举报

sock_fp = fdopen(sock_id, "w");
改成
sock_fp = fdopen(sock_fd, "w");
话说如果变量命名的时候Hamming距离大一点就不会犯这种错误了,比如 sock_id 改成 listening_fd
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP