
Network Programming with Go| packt
English | Size: 366.08 MB
Category: CBTs
The course starts with coverage of fundamental network protocol primitives supported in the Go programming language. You will go on to learn how to create networking tools using concepts such as IP addresses and DNS lookup. From there, you take a deep dive into Go network primitives for support of UDP and TCP. You will learn about socket programming using both packet and stream based protocols to create server and client programs. Lastly, the course presents you with concepts to create robust client and server programs including streaming IO, data serialization, and secure sockets programming.
Style and Approach
This course is filled with hands-on examples designed to walk you through understanding the basic of networking concepts in Go. Incrementally, the course builds on learned fundamentals to provide you with a complete picture necessary to create fully functional programs using low-level networking protocols using Go.
Table of Contents
GETTING STARTED
The Course Overview
The Go Networking API
Creating Go Programs with the Internet Protocol
Name and Address Resolution
SOCKET PROGRAMMING
Go Communication Primitives
Datagram Socket Programming with UDP
Datagram Socket Programming with UNIX Domain Sockets
Using Datagram Sockets with Generic Primitives
Stream-Oriented Socket Programming with TCP
Stream-Oriented Socket Programming with UNIX Domain Sockets
ROBUST TCP PROGRAMMING
A TCP Server with a Custom Protocol
Streaming Data with the Streaming IO API
Data Serialization and Streaming IO over TCP
Error Handling and Connection Configuration
Secure Network Programming with TLS
What You Will Learn
Understand Go networking primitive support for the Internet Protocol
Create Go tools using concepts such as IP addressing and DNS lookup
Understand how to create programs using Go’s support for the UDP protocol
Explore programming sockets in Go for protocols such as Unix Data Socket and TCP
Apply Go’s streaming IO primitives to network programming with TCP
Create rich application-level protocols using data encoding and serialization
Create client and server programs with secure sockets using TLS
Authors
Vladimir Vivien
Vladimir Vivien (@vladimirvivien) is a software engineer living in the United States. He is a previously published author and has written code in languages such as Java, JavaScript, Python, and C to name a few. Vladimir has work in diverse industries including technology, publishing, financial, and healthcare. After years of building enterprise systems using Java, Vladimir came to Go for its simplicity and stayed for its concurrency and fast build time. Vladimir continues to use Go as his primary language to build and create open source software (https://github.com/vladimi
DOWNLOAD:

https://rapidgator.net/file/6da8135e613761f1eac3e4fabc0ed3da/Network_Programming_with_Go.rar.html
http://nitroflare.com/view/3C74761A2AA13A7/Network_Programming_with_Go.rar%5B/center%5D%5B/quote%5D
Leave a Reply