是否可以将打开调用返回的文件描述符绑定到套接字?
我试着做这样的事,
filefd = open("path",O_RDWR);
...
bind (filefd, (struct sockaddr *) &servaddr, sizeof(servaddr));
connfd = accept (filefd, (struct sockaddr *) &cliaddr, &clilen);为什么接收呼叫返回-1?
发布于 2014-03-19 08:07:48
从应用程序的角度来看,区别在于如何创建和使用描述符。一些系统调用可以接受任何类型的描述符,而另一些则需要特定类型的描述符。
在您的示例中,如果检查错误,bind调用也会返回-1。当系统调用返回-1时,您应该检查errno是否出错。您可以使用strerror获取错误的可打印字符串,也可以使用perror直接打印错误。
https://stackoverflow.com/questions/22499675
复制相似问题