Network Programming in Elixir and Erlang

Part I: TCP

Chapter 1: What Is Network Programming, Anyway?

+-------------------+         +-------------------+
|                   |         |                   |
|                   |         |                   |
|   Erlang Process  |         |   Erlang Process  |
|         ^         |         |         ^         |
|         |         |         |         |         |
|         |         |         |         |         |
|         |         |         |         |         |
|         v         |         |         v         |
| Network Connection|<------->| Network Connection|
|                   |  Data   |                   |
+-------------------+         +-------------------+

Part 1: TCP

Chapter 2: TCP: Exploring the Basics

Chapter 3: Designing a Chat Protocol and Its TCP Server

Chapter 4: Scaling TCP on the Server Side

Meeting Notes

Chapter 5: Building TCP Clients

Chapter 6: Scaling and Optimizing TCP Clients