Following along with text and exercises in Network Programming with Go
- Socket
- IP
- IPMask
- IPAddr
- ResolveIPAddr
- LookupHost
- LookupCNAME
- LookupPort
- TCP
- TCPAddr
- ResolveTCPAddr
- TCPConn
- Read/Write/Dial
- ListenTCP
- Accept
- UDP
- UDPAddr
- ResolveUDPAddr
- UDPConn
- Read/Write/Dial
- ListenUDP
- Net
- Generic Read/Write/Dial/Listen/Accept
- Raw Sockets/Protocols
- Data Serialization
- ASN
- JSON
- gob
- base64
- Application-Level Protocols
- Protocol Design & Version Control
- Message Format
- FTP Client/Server
- State Diagrams
- Charsets and Encoding
- UTF-8
- UTF-16
- Encoding/Decoding and Endianness
- ISO 8859-2 (Internationalization)
- Security
- Hashing Algorithms
- MD5 (Symmetrical)
- Blowfish (Blocksize)
- Encryption Schemes
- RSA (Public/Private Key)
- X509 (Public Key Infrastructures)
- TLS (Transport Layer Security)
- HTTP
- Templates
- Complete Web Server
- HTML
- XML
- RPC
- Network Channels
- Web Sockets