gpt4 book ai didi

c++ - Berkeley 套接字 API 与 C++ 网络编程库

转载 作者:行者123 更新时间:2023-11-28 05:42:28 25 4
gpt4 key购买 nike

我是网络编程的新手,我想用 C++ 创建一个简单的非阻塞 TCP 服务器类。搜索后,我看到我可以使用 Berkeley Sockets API 来实现它或者我可以使用外部库,例如 Boost.AsioPOCO .

我的问题是,通过 Berkeley 套接字 API 使用这些库的优缺点是什么?

编辑:更具体地说,我不是在寻找更容易使用的东西,因为我猜这是个人意见。我正在寻找性能等事实?处理多线程?以及经验丰富的程序员的其他方面。

最佳答案

如果您想从 C++ 使用 C,请使用 BSAPI。我不推荐它作为一种工作习惯,但它可能会帮助你更好地掌握 tcp/ip/c 语言的本质。缺点是您必须...编写 C。或搜索包装器库。或者编写您自己的包装器。

如果您想用 C++ 编写代码(使用 C++),请使用 Boost::Asio/POCO。

如果您需要快速编码,请使用更多高级库。

不过,这是另一个答案: Socket API or library for C++?

关于c++ - Berkeley 套接字 API 与 C++ 网络编程库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36847959/

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