Linux下编的TCP服务器,"close"在此作用域中尚未声明?
Linux下编的TCP服务器,最后调用close关掉监听socket和连接socket,但是用g++编译后,提示错误:"close"在此作用域中尚未声明。如果把close注释掉,就能编译通过,而且运行正常,这是什么原因?谢谢!
[解决办法]
close在哪里定义的?
[解决办法]
你调用close()那个编译单元是不是没有包含socket的头文件~~~~~
[解决办法]
::close(fd);
#include <sys/socket.h>
原型
int shutdown(int sockfd,int how);