为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

所谓伊人_在水一方 2018-04-09 08:37:35
查看完整描述

2 回答

?
千岁不倒翁

TA贡献10条经验 获得超3个赞

fclose(sock_fp);

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

查看完整回答
反对 回复 2018-04-10
?
慕仔4209126

TA贡献10条经验 获得超1个赞

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

查看完整回答
反对 回复 2018-04-09
  • 2 回答
  • 0 关注
  • 1590 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信