Mac/IOS 是否使用与 Linux 内核相同的 sys/socket.h?
Does Mac/IOS use the same sys/socket.h as the Linux kernel?
我将把39dll库移植到Linux上。这个库已经移植到 Mac 和 IOS,我想知道是否需要重写 sys/socket.h 的东西。你可以在这里和这里找到有问题的库
有人知道吗?我做了一些谷歌搜索,并查看了"建议"文章的服务器,但无济于事。一些文章建议它"可能"有效,但我需要一个更明确的答案。
你是在问Mac OS X <sys/socket.h>
的内容是否与Linux的版本相同吗?不,Mac OS X 的标头基于 BSD。
> 人插座
SOCKET(2) BSD System Calls Manual SOCKET(2) NAME socket -- create an endpoint for communication SYNOPSIS #include <sys/socket.h> int socket(int domain, int type, int protocol); DESCRIPTION Socket() creates an endpoint for communication and returns a descriptor. The domain parameter specifies a communications domain within which com-
如果你问两个平台之间是否有源代码兼容性,那么是的,只要源代码坚持可移植接口。
如果您正在考虑可能需要重写套接字内容的其他原因,我想这取决于您当前的代码在为 OS X 构建时是否满足您的要求。
相关文章:
- 在 C/C++ 中打开驻留在 "/sys/" 下的文件时出错
- C/C++:socket() 创建在循环中失败,打开的文件太多
- 不将数据 socket.io c++(客户端)发送到 nodejs(服务器)socket.io
- 通过 Tor 服务C++ socket.io 客户端
- macOS 致命错误:sys/_types/_int8_t.h:没有此类文件或目录 #include < sys/_types/_int8_t.h>
- 如何在 sys/select.h 中正确使用
- 代码::块C++使用 MacOS 编译 Mojave : 致命错误: sys/cdefs.h: 没有这样的文件或目录
- 操作系统 (Linux) 在使用 boost::asio::generic::raw_protocol::socket
- 如何强制嵌入式python使用与命令行相同的sys.path?
- Make zmqpp::socket::connect a std::future
- 为什么可以重复使用这个boost::asio::tcp::socket
- pybind11将python sys.stdout从print()重定向到c++
- 如何从 boost::asio::ssl::stream<boost::asio::ip::tcp::socket> 获取本机套接字文件描述器?
- Socket.io客户端C++,从Socket.on获取数组
- 如何在运行时对程序创建的.sys文件设置文件版本
- 我可以在不包含 <sys/socket.h> 的情况下使用 C 套接字吗?
- Mac/IOS 是否使用与 Linux 内核相同的 sys/socket.h?
- Cocos2d-x missing sys/socket.h
- 接受函数的地址大小长度,以 <sys/socket.h 为单位>
- 如何区分sys/socket.h中的bind()和std::bind