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

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

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