第一篇C語言基礎入門應用程式設計-東方設計學院電子與資訊系
第十二章UNIX/LINUX工作程序 與 網路系統程式設計(1)—鍵盤螢幕輸入輸出 在前述各章中、我們已詳盡了解C語言之程式設計與一般應用。本章、將在UNIX(LINUX)介面環境下、以C語言做更具有意義之程式設計--網路程式設計。 本章我們將討論 (1)在同一電腦系統環境內、工作程序(Process)間如何作資訊傳遞;(2)在不同電腦系統環境間、工作程序(Process)如何以網路作資訊傳遞。本章解述、在UDP與TCP中、發射工作程序端之資料如何以鍵盤輸入、再如何發射至網路上;接收工作程序端如何將資料接收到、如何再顯示在螢光幕上。 12-1 工作程序(Process) 在UNIX系統、當我們執行一個 “執行檔” 時、即向系統要求一個 “工作程序(Process)” 以執行之。 UNIX指令 “ps” 功能為列出 “工作程序” 及其有關資料(Reprot Process Statue)。 12-2 管線(Pipe Line) 管線(Pipe Line)、為在同一電腦系統環境內、工作程序(Process)間、作資訊傳遞的一個元件。UNIX C 提供函數 pipe( ) 建立管線 12-3 UNIX 網路系統程式設計(UDP) 本節討論非連接型式(Socket system calls for connectionless protocol)網路程式設計,以UDP實例(User Datagram Protocol, Internet)解述之。 12-4 UNIX 網路系統程式設計(TCP) 本節討論連接型式(Socket system calls for connection-oriented protocol)網路程式設計。TCP(Transmission Control Protocol, Internet)之與UDP(User Datagram Protocol, Internet)不同、是前者為連接型態、而後者是非連接型態。 TCP以呼叫系統函數 connect( ) 與 accept( )、將網路上的兩個工作程序作連接、然後作資料傳遞。因此。TCP較UDP具較高之可靠性。本節以TCP實例解述之。 第十三章UNIX (LINUX) 網路系統程式設計(2)—檔案輸入輸出 在前章(第十二章)、我們討論了在不同電腦系統環境間、工作程序(Process)如何以網路作資訊傳遞,在UDP與TCP中、發射工作程序端之資料如何以鍵盤輸入、再如何發射至網路上;接收工作程序端如何將資料接收到、如何再顯示在螢光幕上。 本章將以UDP與TCP、討論檔案在網路上如何作資訊傳遞。UDP之可靠性不如TCP,在網路檔案傳遞時、經筆者反覆測試之經驗、平均每傳遞三個封包、就有一個封包會發生誤差、須將該誤差之封包、作重新補救再傳遞一次。因此、在鍵盤螢幕輸入輸出(如第八章所述)時、尚可執行,但作檔案網路傳遞時、則將無法執行。 為了讓UDP勉強作網路檔案傳遞、可將其封包作大、將檔案內容全部裝入、以一個封包傳遞之。一般來言、網路檔案傳遞、均以TCP執行之。 13-1 UNIX 網路系統程式設計(UDP)—檔案輸入輸出 本節討論非連接型式(Socket system calls for connectionless protocol)網路檔案傳遞程式設計,以UDP實例(User Datagram Protocol, Internet)解述之。 13-2 UNIX 網路系統程式設計(TCP)-- 檔案輸入輸出 本節討論連接型式(Socket system calls for connection-oriented protocol)網路程式設計。TCP(Transmission Control Protocol, Internet)之與UDP(User Datagram Protocol, Internet)不同、是前者為連接型態、而後者是非連接型態。 TCP以呼叫系統函數 connect( ) 與 accept( )、將網路上的兩個工作程序作連接、然後作資料傳遞。因此。TCP較UDP具較高之可靠性。本節以TCP實例解述之。 第十四章UNIX (LINUX) 網路程式設計(3)—傳輸資料加解密 網路中、兩個工作程序相互傳遞資料、資料的隱密性亦隨著網路之蓬勃、顯得日益重要。本書即是討論到網路資料傳遞,自然也應討論資料如何加密。本章將以簡單的實例、讓讀者清礎了解、在資料加密中、如何作初步之程式設計。資料加密、可分類為:(1) 傳統加密法 與 (2) 近代公開金匙加密法。 在傳統加密法、本章將以換位法(Transposition)實例解說;在近代公開金匙加密法、以RSA(Rivest, Shamir, Adleman 三人提出)實例解說。 14-1傳統加解密
您可能关注的文档
- 第4章组织的理性模型.ppt
- 第4章演算法导论计.ppt
- 第4章条件判断与回圈.ppt
- 第4章网络互联与广域网4.2.2网桥.ppt
- 第4章股票交易及投资.doc
- 第4章流媒体服务器技术.ppt
- 第4章口令破解与防御技术.ppt
- 第4章菜单管理.ppt
- 第4章过程与变量的作用范围4.1VisualBasic的代码模块.ppt
- 第4章药物处置及转化一.ppt
- 2025年新外研版三年级上册英语同步教学课件.pptx
- 红十字会大讲堂管理制度.docx
- 技术奇点(Singularity)理论的科学基础、哲学思辨与未来社会构想 _2026年1月.docx
- 公共艺术项目在激活城市消极空间(如高架桥下、废弃铁轨)中的作用 _2026年1月.docx
- “双减”政策对校外培训行业转型及家庭教育投入变化的影响 _2026年1月.docx
- Z世代员工对职场“摸鱼文化”的态度成因与管理对策研究 _2026年1月.docx
- 跨文化团队管理中的沟通障碍、文化冲突与融合策略案例分析 _2026年1月.docx
- 共享经济平台将劳动者归类为“合作伙伴”的伦理与法律责任 _2026年1月.docx
- 大型国际展会(如进博会、CES)的绿色会展实践与可持续发展评估 _2026年1月.docx
- 地理标识产品(如阳澄湖大闸蟹)与产地旅游的融合发展研究 _2026年1月.docx
原创力文档

文档评论(0)