Book #23 (attempted) - Network Programming with Go

Network Programming with Go: Code Secure and Reliable Network Services from Scratch
by Adam Woodbeck (2021)

Friday evenings - 7:00 pm central time / 5:00 pm pacific time

Meetup: https://www.meetup.com/the-south-padre-island-reading-group/events/279817567/
Zoom: https://us02web.zoom.us/j/84281187589
No Starch Press: https://nostarch.com/networkprogrammingwithgo
Source code: https://github.com/awoodbeck/gnp


-- Discontinued for lack of interest --

If there’s enough interest later, we can resume this book.

Chapter 4
Sending TCP Data

August 20, 2021

Presenter

Chapter 4
Sending TCP Data

August 20, 2021

Presenter

Using the net.Conn Interface
Sending and Receiving Data

 

Creating Robust Network Applications by Using the io Package

 

Exploring Go’s TCPConn Object

 

Solving Common Go TCP Network Problems

 

 

Chapter 3
Reliable TCP Data Streams

July 30, 2021

Presenter

Chapter 3
Reliable TCP Data Streams

July 30, 2021

Presenter

What Makes TCP Reliable?
Working with TCP Sessions

Connor

Establishing a TCP Connection by Using Go’s Standard Library

Casey (up to Listing 3-5)

Listing 3-5
Timing Out a Connection Attempt with the DialTimeout Function

Casey - August 13

Listing 3-6
Using a Context with a Deadline to Time Out a Connection

Connor - August 13

Listing 3-7
Aborting a Connection by Canceling the Context

Casey - August 13

Listing 3-8
Canceling Multiple Dialers

Connor - August 13

Listing 3-9
Implementing Deadlines

Casey - August 13

Listing 3-10, 3-11
Implementing a Heartbeat

August 20

Listing 3-12
Advancing the Deadline by Using the Heartbeat

August 20