《父與子的程式設計之旅(第3版)》第26章習題答案

謝婷婷發表於2020-08-27

本文針對第26章章末的習題提供參考答案。當然,有些習題的正確答案不止一個,特別是“動手試一試”,不過你可以通過這些答案來判斷自己的思路是否正確。

第26章 使用套接字建立網路連線

測試題

(1) 伺服器是一個可以接受網路連線的程式,許多人專門用它來表示一臺執行伺服器軟體的大型專業計算機。

(2) 在將字串傳給socket.sendall()前,需要用encode('utf-8')來對字串編碼,或者在字串前面新增一個b,把字串轉換為bytes物件。

(3) 如果你和朋友在不同的區域網上,那麼他的計算機的本地IP地址就無法在你所在的網路上工作。

(4) 在shell中,可以用cd命令在目錄樹中來回移動,這是改變目錄(change directory)的縮寫。

動手試一試

(1) 開啟一個shell視窗,鍵入telnet helloworldbook3.com 80,按下Enter鍵,然後鍵入GET /data/message.txt HTTP/1.0,按下Enter鍵,再鍵入Host: helloworldbook3.com,按兩次Enter鍵。這時那臺Web伺服器會向你傳送一個響應!(如果你用的是Windows系統,那麼你可能無法在shell視窗中看到自己所鍵入的內容。但是不必擔心,你只要不停地鍵入這些內容,就可以看到Web伺服器的響應了。)

(2) 參見本書網站上的TIO_CH26_2.py檔案。該聊天伺服器程式支援/me命令。

(3) 參見本書網站上的TIO_CH26_3.py檔案。當有新使用者進入聊天程式時,該聊天伺服器程式可以向其他使用者發出通知。

(4) 參見本書網站上的TIO_CH26_4.py檔案。該聊天客戶端程式將:pizza:替換成了一張比薩圖片,如下圖所示。本書的隨書資料提供了比薩的圖片檔案(pizza.png)。

增加“表情符號”功能,以比薩圖片為例

增加“表情符號”功能,以比薩圖片為例

相關文章