读书人

Linux上编的TCP服务器quot;closequot;在此作

发布时间: 2012-09-29 10:30:01 作者: rapoo

Linux下编的TCP服务器,"close"在此作用域中尚未声明?
Linux下编的TCP服务器,最后调用close关掉监听socket和连接socket,但是用g++编译后,提示错误:"close"在此作用域中尚未声明。如果把close注释掉,就能编译通过,而且运行正常,这是什么原因?谢谢!

[解决办法]
close在哪里定义的?
[解决办法]
你调用close()那个编译单元是不是没有包含socket的头文件~~~~~
[解决办法]

C/C++ code
::close(fd);
[解决办法]
把生成的中间文件清理下,重新编译看看。
[解决办法]
打开<sys/socket.h>,看看里面有些什么

[解决办法]
探讨

引用:
打开<sys/socket.h>,看看里面有些什么


看了,里面确实没有close,只有shutdown,但是这个文件我没有动过,为什么没有close?

读书人网 >C++

热点推荐