Linuxネットワークプログラミングガイド:ソケットプログラミング詳解
2025-01-19
このガイドは、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を使用したセキュアなネットワークプログラミングについて説明します。
開発
ソケット