Hands-On Network Programming with C
کتاب برنامه نویسی شبکه با C، راهنمایی جامع برای برنامه نویسی با سوکتهای شبکه، پیاده سازی پروتکلهای اینترنتی، طراحی دستگاههای اینترنت اشیا و ... با زبان C است. برنامه نویسی شبکه که موضوع چالش بر انگیز در زبان C است، فهم آن با شرح دقیق APIهای برنامه نویسی سوکت، ساده شده است.
مطالبی که در کتاب Hands-On Network Programming with C خواهید آموخت:
- بررسی APIهای برنامه نویسی سوکت کراس پلتفرم
- پیاده سازی تکنیکهای پشتیبانی از IPv4 و IPv6
- فهم نحوهی کار کردن اتصالات TCP و UDP بر روی IP
- بررسی چگونگی کارکرد hostname resolution و DNS
- ارتباط برقرار کردن با web APIها با استفاده از HTTP و HTTPS
- کارکردن با پروتکل Simple Main Transfer (SMTP)
- به کار گیری برنامه نویسی شبکه در اینترنت اشیا (IoT)
کدهای این کتاب هم با استانداردهای قدیمی C99 سازگار است و هم جدیدترین نسخههای C18 و C++17.
Table of Contents
Introducing Networks and Protocols
Getting to Grips with Socket APIs
An In-Depth Overview of TCP connections
Establishing UDP Connections
Hostname Resolution and DNS
Building a Simple Web Client
Building a Simple Web Server
Making Your Program Send Emails
Loading Secure Web Pages with HTTPS and OpenSSL
Implementing a Secure Web Server
Establishing SSH Connections
Network Monitoring and Security
Socket Programming Tips and Pitfalls
Web Programming for the Internet of Things
Answers to Questions
Setting Up Your C Compiler on Windows
Setting Up Your C Compiler on Linux
Setting Up Your C Compiler on macOS
Example Programs