hungdn1701 / network-programming-starter
git clone https://github.com/hungdn1701/network-programming-starter.git
Starter template for Network Programming (INT1433) assignment
β
stars, 24h
β
stars, 7 days
+123
stars, 30 days Β· #1,911
123
β
total
110
forks Β· 1 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageDockerfile
LicenseMIT
Created2026-10-09 (11d ago)
Last push7d ago
Watchers0
OwnerUser
Links
- GitHub: github.com/hungdn1701/network-programming-starter
- Releases Β· Issues Β· Hacker News mentions
README excerpt
# Project Name > **Course:** Network Programming (INT1433) Β· PTIT Β· Instructor: Dr. Hung N. Dang > > *One-sentence pitch: what your system does and for whom.* π **New here? Read first:** `docs/student-guide.md` Β· π Brief & grading: `INSTRUCTION.md` Β· π Workflow: `GETTING_STARTED.md` > **Template note:** replace every *(italic placeholder)* below. Sections marked **(mandatory)** are required for grading. --- ## 1. Team (mandatory) | # | Full name | Student ID | Class | GitHub | Role | |:-:|-----------|:----------:|:-----:|--------|------| | 1 | | | | @ | | | 2 | | | | @ | | | 3 | | | | @ | | **Topic:** *(e.g., Multi-room chat over TCP)* --- ## 2. Problem & Idea (mandatory) - **Problem:** *(What problem are you solving? Who has it?)* - **Our idea:** *(Your solution in 2β3 sentences.)* - **What makes it non-trivial:** *(The networking challenge β e.g., resuming transfers, real-time sync, fairness under load.)* - **Out of scope:** *(What you deliberately do not build.)* Full proposal: `docs/proposal.md` --- ## 3. Features - [ ] **Connection & session:** *(handshake, authentication, ...)* - [ ] **Custom protocol:** specified in `docs/protocol-design.md` - [ ] **Concurrency:** many clients at once, thread-safe shared state - [ ] **Robustness:** abrupt disconnects, malformed messages, timeouts - [ ] **Feature A:** *(short description)* - [ ] **Feature B:** *(short description)* --- ## 4. Architecture [code] | Aspect | Our choice | Why (one line) | |--------|-----------|----------------| | Language | | | | Transport | TCP / UDP | | | Framing | delimiter / length-prefix / fixed | | | Concurrency model | thread-per-client / thread pool / event loop | | Details: `docs/architecture.md` --- ## 5. Quick Start [code] *(Add any extra steps, e.g., running a GUI client natively.)* --- ## 6. Demo & Test Evidence *(Screenshots or terminal output of: several clients at once, abrupt disconnect handling, your concurrency test. Put images in `docs/asset/`. Full results: `docs/testing-guide.md`.)* --- ## 7. Documentation | Document | Content | |----------|---------| | `docs/proposal.md` | M1 β problem, idea, scope, plan | | `docs/protocol-design.md` | Application-layer protocol specification | | `docs/architecture.md` | Concurrency model, components, connection lifecycle | | `docs/testing-guide.md` | Test methods and our test evidence | | `docs/ai-log.md` | AI usage log | --- ## 8. AI Disclosure (mandatory) > Policy: `INSTRUCTION.md` Β§7. Disclosing AI use never lowers your score β hiding it does. ### 8.1 Summary | Tool / model | Used by | Used for | Files / modules | Level | |--------------|---------|----------|-----------------|-------| | *(e.g., Claude)* | *(member)* | *(e.g., draft protocol table, review locking code)* | *(paths)* | *(Assist / Co-write / Generated)* | **Levels:** **Assist** β explanations, suggestions, review; we wrote the code. **Co-write** β AI drafted parts, we substantially rewrote. **Generated** β AI wrote most of it; we reviewed, tested and