AndybnACT / NCTU-Network-Programming

This repo hosts all projects of the course "Network Programming" that I attended at NCTU

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NCTU Network Programming

Homeworks are placed into branches, please do git checkout to review an individual hw.

Homework 1 (95)

Design a shell with special piping mechanisms.

Homework 2 (84)

Design 3 kinds of networking servers:

  • Design a Concurrent connection-oriented server. This server allows one client connect to it.
  • Design a server of the chat-like systems, called remote working systems (rwg). In this system, users can communicate with other users. (Single-Process Concurrent)
  • Design the rwg server using the concurrent connection-oriented paradigm with fifo and shared memory.

Homework 3 (93)

There are two parts in this project:

  • Write a Remote Batch System called console.cgi and a simplified HTTP server called http server with Boost.Asio
  • Implement one program, cgi server.exe, which is a combination of http server, panel.cgi and console.cgi, running on Windows.

Homework 4 (100)

Implement the SOCKS4 protocol in the application layer of the OSI model.

About

This repo hosts all projects of the course "Network Programming" that I attended at NCTU