Mac/IOS 是否使用与 Linux 内核相同的 sys/socket.h?

Does Mac/IOS use the same sys/socket.h as the Linux kernel?

本文关键字:sys socket Linux 是否 IOS Mac 内核      更新时间:2023-10-16

我将把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 构建时是否满足您的要求。