gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:07:37 25 4
gpt4 key购买 nike

我将把 39dll 库移植到 Linux。这个库已经移植到 Mac 和 IOS,我想知道是否需要重写 sys/socket.h 的东西。您可以找到有问题的库 HEREHERE

有人知道吗?我做了一些谷歌搜索,并查看了一些“建议”文章,但无济于事。一些文章表明它“可能”有效,但我需要一个更明确的答案。

最佳答案

你问的是 Mac OS X 的 <sys/socket.h> 的内容吗?与 Linux 的版本相同吗?不,Mac OS X 的 header 是基于 BSD 的。

> 人字 socket

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-

如果您问这两个平台之间是否存在源代码兼容性,那么是的,只要源代码坚持可移植接口(interface)。

如果您正在考虑可能需要重写套接字的其他一些原因,我想这取决于您当前的代码在为 OS X 构建时是否满足您的要求。

关于c++ - Mac/IOS 是否使用与 Linux 内核相同的 sys/socket.h?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11197015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com