Skip to content

ammarm08/go-networking-exercises

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Networking

Following along with text and exercises in Network Programming with Go

Structure

  1. 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
  1. Data Serialization
  • ASN
  • JSON
  • gob
  • base64
  1. Application-Level Protocols
  • Protocol Design & Version Control
  • Message Format
  • FTP Client/Server
  • State Diagrams
  1. Charsets and Encoding
  • UTF-8
  • UTF-16
  • Encoding/Decoding and Endianness
  • ISO 8859-2 (Internationalization)
  1. Security
  • Hashing Algorithms
    • MD5 (Symmetrical)
    • Blowfish (Blocksize)
  • Encryption Schemes
    • RSA (Public/Private Key)
    • X509 (Public Key Infrastructures)
    • TLS (Transport Layer Security)
  1. HTTP
  2. Templates
  3. Complete Web Server
  4. HTML
  5. XML
  6. RPC
  7. Network Channels
  8. Web Sockets

About

Practice from "Network Programming with Go"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages