- Course Title: Python 網路程式設計
- Course ID: 210167
- Time: Friday 14:10-17:00
- Classroom: TC-208 [94334492]
- Students: 16
- Software:
- PuTTY
0.73,
- Anaconda
(64-bit) for Windows 10, Python 3.11.
This includes IPython, Spyder, and Jupyter Notebook.
- Wireshark (64-bit),
學生需有權限可抓取本機封包)
- Textbook:
Brandon Rhodes and John Goerzen, "Foundations
of Python Network Programming", 3rd Edition, Apress 2014. ISBN-13: 978-1430258544
- References:
- Introduction
to Computer Networks
- Python 3 On-line
Documentation
, Module of The Week (MOTW)
- 北極星, "特洛伊木馬病毒程式設計 : 使用Python", 博碩文化,
February, 2018.
- Professional
XMPP Programming with JavaScript and jQuery
- Grading Criteria:
- Participation (10%)
- Exercise (30%)
- Oral Presentation (optional) (10%)
- Final Project (30%)
- Written Report (20%)
- Syllabus:
- Introduction to Client-Server Networking
- UDP
- TCP
- Socket Names and DNS
- Network Data and Network Errors
- TLS/SSL
- Server/Architecture
- Cache and Message Queues
- HTTP Clients
- HTTP Servers
- The World Wide Web
- Building and Parsing Email (芊瑀)
- SMTP
- POP
- IMAP
- Telnet and SSH (郁芳)
- FTP
- RPC
More Exercises
- Personal Backup Service
- STUN