我编译我的简编与#include <sys/socket.h>
但没有这个文件。 它在哪里,我只是开始在Linux编码,我不知道它在哪里。或者我们需要在线下载它。其中是在Linux中的套接字标头
6
A
回答
17
如果您已经安装了手册页,则第一站应为man socket
。
没有手册页,你可以打电话
find /usr/include -name socket.h
这在我的系统输出
/usr/include/asm/socket.h
/usr/include/sys/socket.h
/usr/include/bits/socket.h
/usr/include/linux/socket.h
,一来就包括为sys/socket.h
。
-1
它应该是#include <sys/socket.h>
。您可能还需要包含sys/types.h
。
但是,如果这样做不成功,您能否给出一小段代码来源,包括您正在包含的文件#include以及如何以及您收到了哪些错误消息?
2
man socket
应该给你答案。
1
2
在新的Linux,例如Ubuntu的X86-64,虽然没有GCC安装,没有socket.h
头文件,同时安装gcc,你可以find
它在/usr/include
下,对我来说输出是:
$ find /usr/include/ -name socket.h
/usr/include/asm-generic/socket.h
/usr/include/x86_64-linux-gnu/asm/socket.h
/usr/include/x86_64-linux-gnu/bits/socket.h
/usr/include/x86_64-linux-gnu/sys/socket.h
/usr/include/linux/socket.h
+0
在Debian有用:) – pevik 2016-03-31 11:41:14
相关问题
- 1. Python的套接字:在Linux中
- 2. 在C++ Linux中的套接字超时
- 3. 在Linux中使用原始套接字时,802.3标头长度始终为256
- 4. linux套接字:在C中关闭套接字
- 5. Linux中的套接字 - serv_addr.sin_addr.s_addr = INADDR_ANY;
- 6. Windows vs Linux中的套接字
- 7. Linux中的TIPC套接字类型
- 8. Linux中的套接字回调
- 9. 双UDP套接字在两个不同的UDP套接字在Linux中
- 10. ICMP套接字(linux)
- 11. 如何在Web套接字标头中设置Sec-WebSocket-Key?
- 12. 套接字编程中的头文件
- 13. 测试是否在linux中打开套接字
- 14. 设置标头网页套接字?
- 15. Linux套接字/连接
- 16. 在C中的Linux套接字编程,服务器套接字不能关闭
- 17. 如何确定Linux套接字在C++中绑定的接口
- 18. 使用RAW套接字更改IP标头中标识字段的问题
- 19. 如何在Linux套接字编程中设置/获取套接字RTT?
- 20. Ruby套接字编程中的标准套接字超时(秒)是多少?
- 21. 如何在Linux套接字编程中限制连接?
- 22. 如何指定在Linux中使用哪个接口套接字
- 23. Linux TCP套接字崩溃
- 24. Linux套接字描述符
- 25. UNIX套接字权限(Linux)
- 26. HTTPS与Linux套接字?
- 27. Linux套接字未关闭
- 28. C++ Linux TCP套接字fd
- 29. C(Linux)检查套接字
- 30. Linux套接字操作
不是一个答案,但你可能想看看Boost :: Asio。它是跨平台的*并且*带有适当的C++接口(在我的书中,这个接口击败了一个特定于Unix的C API)。因人而异。 – DevSolar 2010-10-26 13:34:40
感谢DevSolar更多的信息和它确实有助于:) – nXqd 2010-10-26 19:01:11