Giter VIP home page Giter VIP logo

go-networking-exercises's Introduction

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

go-networking-exercises's People

Contributors

ammarm08 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.