Linuxネットワークプログラミングガイド:ソケットプログラミング詳解

2025-01-19
Linuxネットワークプログラミングガイド:ソケットプログラミング詳解

このガイドは、Linuxネットワークプログラミング、特にソケットプログラミングについて包括的に解説しています。著者は、多くのオンラインリソースが不明瞭で、サンプルコードは基本的な部分しかカバーしていないと指摘し、そのため、明確なガイドラインと多数の例を提供するこのチュートリアルを作成しました。このチュートリアルでは、ソケットの種類、アドレス指定、API(getprotobyname()、getservbyname()、getaddrinfo()、htonl()、htons()、ntohl()、ntohs()、socket()、setsockopt()、bind()、listen()、accept()、connect()、recv()、send()、close())、クライアントサーバーモデル(シンプルなHTTPクライアント、TCPベースのクライアントサーバー、マルチスレッドTCPクライアントサーバー、UDPベースのクライアントサーバー)、高度なテクニック(ノンブロッキングソケット、select()とpoll()を使用した同期I/Oマルチプレクシング、ブロードキャストメッセージ)、libcurlとOpenSSLを使用したセキュアなネットワークプログラミングについて説明します。

開発 ソケット