首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件描述符和套接字文件描述符的区别

文件描述符和套接字文件描述符的区别
EN

Stack Overflow用户
提问于 2014-03-19 08:05:36
回答 1查看 1.7K关注 0票数 3

是否可以将打开调用返回的文件描述符绑定到套接字?

我试着做这样的事,

代码语言:javascript
复制
 filefd = open("path",O_RDWR);

 ...

 bind (filefd, (struct sockaddr *) &servaddr, sizeof(servaddr));
 connfd = accept (filefd, (struct sockaddr *) &cliaddr, &clilen);

为什么接收呼叫返回-1?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-19 08:07:48

从应用程序的角度来看,区别在于如何创建和使用描述符。一些系统调用可以接受任何类型的描述符,而另一些则需要特定类型的描述符。

在您的示例中,如果检查错误,bind调用也会返回-1。当系统调用返回-1时,您应该检查errno是否出错。您可以使用strerror获取错误的可打印字符串,也可以使用perror直接打印错误。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22499675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档