0

我需要在没有库的情况下用 C++(GNU GCC)初始化套接字。当我用谷歌搜索它时,它建议使用 WinSock Library 或类似的东西。这该怎么做?谢谢你的回答。

4

3 回答 3

8

你不能。标准定义的 C++ 语言没有套接字规范。要使用它们,您必须使用一些特定于实现的库,例如 WinSock。

我建议您使用 Boost 的 ASIO 库,它为您完成了所有艰苦而肮脏的工作。

于 2012-08-22T17:25:58.040 回答
3

套接字由操作系统分配,因此您需要以某种方式与操作系统交互。根据我使用 GCC 的 C++ 经验(我假设这里是某种 Linux),您将需要使用 sys/sockets 库。套接字库的一些更高级别的抽象存在,但我从来没有找到一个我太满意的。

于 2012-08-22T17:26:43.517 回答
0

C++ 标准没有提供这一点。一个很好的 crossx 库是C++ PTypes

于 2012-08-23T03:06:59.660 回答