Score: 100
Design a shell named npshell. The npshell can support the following features:
- Execution of commands
- Ordinary Pipe
- Numbered Pipe
- File Redirection
Score: 97
Design 3 kinds of 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. Use the single-process concurrent paradigm to design this server.
- Design the rwg server using the concurrent connection-oriented paradigm with shared memory and FIFO.
These three servers must support all functions in Project 1.
Score: 100
The project is divided into two parts.
- Write a simple HTTP server called http_server and a CGI program console.cgi. It should run on NP Linux Workstation.
- Provides the same functionality as part 1, but with some rules slightly differs:
- Implement one program, cgi_server.exe, which is a combination of http_server, panel.cgi, and console.cgi.
- Should run on Windows 10.
Use Boost.Asio library to accomplish this project.
Score: 100
Implement the SOCKS 4/4A protocol in the application layer of the OSI model.
Use Boost.Asio library to accomplish this project.
git clone --recursive https://github.com/pf-lin/NYCU_Network_Programming.git