c++ - pthread 和 socket.h 的可移植性

标签 c++ c sockets pthreads portability

现在我正计划用 C/C++ 编写一个小型服务器。该软件的目的地将是某种 linux 服务器,所以我认为在 linux 上对服务器进行编程是最好的主意。问题是,我有一台 MacBook (Air),我设置了一个 Linux VM,但是 IDE (Qt creator) 把我吓坏了,所以我考虑在 Xcode 中开发服务器,然后在完成编译后虚拟机。所以我想知道 pthread 和 socket.h 的可移植性等级有多高?如果它们可以移植到某个等级,你会推荐我在 Xcode 中开发吗? (我有点熟悉 Xcode,因为服务器的客户端将是一个 iOS 应用程序。抱歉我的英语不好(我来自德国)并且(可能)感谢您的评论:)

最佳答案

您可以使用诸如 boost 之类的第三方库,它可以抽象出 threading library 的平台特定细节。和 socket library . Linux 和 Mac OS X 操作系统均受 boost 支持。

我的答案是 c++ 特定的,我看到你也用 c 标记了这个问题。

关于c++ - pthread 和 socket.h 的可移植性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13892903/

相关文章:

c++ - C++ 中的静态可变成员变量?

c - 将控制字符放在字符串中是否安全?

java - 在java中使用IP地址查找mac地址

c++ - 查找竞争条件错误

c++ - 从输入缓冲区读取

cURL 在 Release模式下崩溃,而不是在调试中

c++ - 如何处理EINTR(系统调用中断)

java - 适用于 Android 的多线程 Web 服务器

Java:如何监视普通套接字连接(并将结果转发到内部记录器)

c++ - vector 中的模板推导失败