收到"没有错误"来自perror(),当套接字无法绑定

时间:2015-11-24 12:15:23

标签: c sockets error-handling network-programming

我从页面开始逐步执​​行代码,

http://ntrg.cs.tcd.ie/undergrad/4ba2/multicast/antony/example.html

但是,我不是创建两个不同的可执行文件,而是尝试将它们集成到一个既充当客户端又充当服务器的应用程序中。但是当我调用bind方法时,它返回的值为-1,因此根据应用程序关闭的代码。但是,perror()只是打印出" bind:没有错误"

造成这种情况的代码片段是:

     if (bind(fd,(struct sockaddr *) &addr,sizeof(addr)) < 0) {
      perror("bind");
      exit(1);
     }

输入if case会明显向错误堆栈添加错误,但perror方法表明没有错误。我是否需要导入某种额外的库以获得perror的全部效果?

0 个答案:

没有答案