ISO/IEC TS 19216:2018
Programming Languages — C++ Extensions for Networking
发布时间:2018-04-24 实施时间:


C++是一种广泛使用的编程语言,用于开发各种类型的应用程序。然而,在网络编程方面,C++的支持相对较弱。为了解决这个问题,ISO/IEC TS 19216:2018标准被引入,它提供了一组新的库和语言特性,使C++程序员能够更轻松地编写网络应用程序。

该标准包括以下几个方面的扩展:

1. 网络库
ISO/IEC TS 19216:2018引入了一组新的网络库,包括TCP和UDP套接字库、HTTP客户端和服务器库、WebSocket库等。这些库提供了一组易于使用的API,使C++程序员能够更轻松地编写网络应用程序。

2. 网络地址库
该标准还引入了一组新的网络地址库,包括IPv4和IPv6地址库、主机名解析库等。这些库提供了一组易于使用的API,使C++程序员能够更轻松地处理网络地址。

3. 网络I/O库
ISO/IEC TS 19216:2018还引入了一组新的网络I/O库,包括异步I/O库、同步I/O库等。这些库提供了一组易于使用的API,使C++程序员能够更轻松地进行网络I/O操作。

4. 网络协议库
该标准还引入了一组新的网络协议库,包括TCP协议库、UDP协议库、HTTP协议库等。这些库提供了一组易于使用的API,使C++程序员能够更轻松地处理网络协议。

5. 其他扩展
除了上述扩展之外,ISO/IEC TS 19216:2018还引入了一些其他扩展,包括网络错误码库、网络时间库等。这些扩展提供了一组易于使用的API,使C++程序员能够更轻松地处理网络编程中的常见问题。

总的来说,ISO/IEC TS 19216:2018标准提供了一组新的库和语言特性,使C++程序员能够更轻松地编写网络应用程序。这些库和特性易于使用,同时也提供了高性能和可扩展性。

相关标准
- ISO/IEC 14882:2017 Programming Languages — C++
- ISO/IEC 14496-12:2015 Information technology — Coding of audio-visual objects — Part 12: ISO base media file format
- ISO/IEC 23001-7:2016 Information technology — MPEG systems technologies — Part 7: Common encryption in ISO base media file format files
- ISO/IEC 23009-1:2014 Information technology — Dynamic adaptive streaming over HTTP (DASH) — Part 1: Media presentation description and segment formats
- ISO/IEC 23009-2:2015 Information technology — Dynamic adaptive streaming over HTTP (DASH) — Part 2: Conformance and reference software