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


C++是一种广泛使用的编程语言,用于开发各种类型的应用程序。然而,C++标准库并没有提供对网络编程的直接支持。这意味着C++程序员必须使用操作系统提供的网络API来编写网络应用程序。这种方法需要程序员具有操作系统编程的知识,并且在不同的操作系统之间可能存在差异。此外,使用操作系统提供的网络API编写网络应用程序可能会导致代码的可移植性问题。

为了解决这些问题,ISO/IEC TS 19216:2018标准提供了一组新的库和语言特性,以便C++程序员可以更轻松地编写网络应用程序。这些库和特性包括网络地址类型、网络套接字类型、网络协议类型、网络I/O、网络事件和网络定时器。

网络地址类型是一种新的数据类型,用于表示IPv4和IPv6地址。它提供了一种更方便的方式来处理网络地址,而不需要使用操作系统提供的网络API。网络套接字类型是一种新的数据类型,用于表示TCP和UDP套接字。它提供了一种更方便的方式来处理网络套接字,而不需要使用操作系统提供的网络API。网络协议类型是一种新的数据类型,用于表示TCP和UDP协议。它提供了一种更方便的方式来处理网络协议,而不需要使用操作系统提供的网络API。

网络I/O是一组新的库,用于在网络套接字上进行读写操作。它提供了一种更方便的方式来处理网络I/O,而不需要使用操作系统提供的网络API。网络事件是一组新的库,用于处理网络事件,如连接、断开连接和数据到达事件。它提供了一种更方便的方式来处理网络事件,而不需要使用操作系统提供的网络API。网络定时器是一组新的库,用于在网络应用程序中实现定时器功能。它提供了一种更方便的方式来处理网络定时器,而不需要使用操作系统提供的网络API。

总之,ISO/IEC TS 19216:2018标准提供了一组新的库和语言特性,以便C++程序员可以更轻松地编写网络应用程序。这些库和特性提供了一种更方便的方式来处理网络编程,而不需要使用操作系统提供的网络API。这将有助于提高C++程序员的生产力,并提高他们的代码的可移植性。

相关标准
- ISO/IEC 14882:2017 Programming Languages - C++
- ISO/IEC 9899:2018 Programming Languages - C
- ISO/IEC 27001:2013 Information technology - Security techniques - Information security management systems - Requirements
- ISO/IEC 27002:2013 Information technology - Security techniques - Code of practice for information security controls
- ISO/IEC 12207:2008 Systems and software engineering - Software life cycle processes