gpt4 book ai didi

c++ - 跨平台简单的 TCP/IP API?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:34 27 4
gpt4 key购买 nike

我正在制作一个简单的跨平台聊天程序。我将 wXWidgets 用于 GUI,效果很好,但我需要一种方法来创建套接字并创建服务器客户端设置。是否有一个 API,例如底层使用 Windows 上的 WinSock,以及 Linux 的 native 套接字和 osx 的?

我不是在寻找 boost 作为解决方案,因为我会将其开源,并不是每个人都喜欢安装 70+ MB 的库。

最佳答案

Winsock 与 POSIX 套接字 API 非常兼容,并且大多数标准函数在两者中都可用。 header 的命名方式不同,但一个简单的 #ifdef 可以解决这个问题:

#ifdef _WIN32
#include <winsock2.h>
#else
#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
// other headers you may use
#endif

关于c++ - 跨平台简单的 TCP/IP API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4235747/

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