首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

Linux上编的TCP服务器,"close"在此作用域中尚未声明

2012-09-29 
Linux下编的TCP服务器,close在此作用域中尚未声明?Linux下编的TCP服务器,最后调用close关掉监听socket和

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?

热点排行