Homeworks are placed into branches, please do git checkout
to review an individual hw.
Design a shell with special piping mechanisms.
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.
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.
Implement the SOCKS4 protocol in the application layer of the OSI model.