在Mac上可以使用mono来构建winsock2.h吗?

时间:2016-09-30 17:48:39

标签: linux macos mono winsock2

想要使用某些Microsoft特定工具进行练习;特别是winsock2.h。我知道Mono可以用来制作C#程序,但在安装之前我希望了解它是否能做到这一点。

1 个答案:

答案 0 :(得分:1)

对于像winsock2.h这样的API,您谈论的是直接的win32 API和相关库。

Mono / C#通过语言运行时提供更高级别的网络API,无需使用这些低级别,特定于平台的API。

因此,您无法在Mac上通过C#使用Mono来使用winsock2.h APIS。底层的库和代码根本不会在那个平台上。您确实需要使用Windows系统来处理它们,在这种情况下,使用C / C++时更容易使用它们。

在mac上处理win32 API的一些潜在方法是:

  • 使用VM进行虚拟化 - 例如virtualbox,vmware,parallels
  • 使用训练营进行双重启动 (您可以在运行OSX的同时VM引导您的bootcamp分区,但这与虚拟化几乎相同,您只需节省磁盘空间)

可以尝试使用wine来模拟windows API,但我甚至没有考虑过它,因为努力可能会超过这个好处,你仍然会写作{ {1}} / C代码。