Network programming with Java, Go, Python, Javascript, Rust and Julia

Jan Newmarch , jan@newmarch.name

Adjunct Professor, Canberra University
Adjunct Lecturer, School of Computing and Mathematics Charles Sturt University

v0.1, 13 May 2020

An e-book on building network applications using the Java, Go, Python, Javascript, Rust and Julia programming languages. This looks at how to do basic network programming tasks in each of these languages. The intention is that programmers will be able to compare the languages and choose the most appropriate for their tasks.

In writing this, I discovered the site Rosetta Code which is doing something similar, but on a much larger scale: "The idea is to present solutions to the same task in as many different languages as possible, to demonstrate how languages are similar and different, and to aid a person with a grounding in one approach to a problem in learning another." Cool!

Contents

  1. Introduction (last modified v0.1)
  2. IP (last modified v0.1)
  3. TCP (last modified v0.1)
  4. TLS (last modified v0.1)
    • Resources
    • Java
    • Go
    • Python
    • Javascript
    • Rust
    • Julia
  5. UDP (last modified v0.1)
    • Resources
    • Java
    • Go
    • Python
    • Javascript
    • Rust
    • Julia
  6. Text: Characters and Strings (last modified v0.2)
  7. Serialisation (last modified v0.1)
    • Resources
    • Java
    • Go
    • Python
    • Javascript
    • Rust
    • Julia
  8. HTTP (last modified v0.1)
    • Resources
    • Java
    • Go
    • Python
    • Javascript
    • Rust
    • Julia
  9. HTTPS (last modified v0.1)
    • Resources
    • Java
    • Go
    • Python
    • Javascript
    • Rust
    • Julia

  10. Copyright © Jan Newmarch, jan@newmarch.name
    Creative Commons License
    " Network Programming using Java, Go, Python, Rust, JavaScript and Julia" by Jan Newmarch is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License .
    Based on a work at https://jan.newmarch.name/NetworkProgramming/ .

    If you like this book, please contribute using PayPal


    Changes

    version 0.1, 23 May 2020

    version 0.2, 28 May 2020