前兩篇傳輸字串,現考慮檔案傳輸。假設客戶端選單輸入 S1~S3 送檔、R1~R3 收檔,有兩種做法:
雖方案一較優,但為配合下一篇「聊天程式」(採第三種模式),本文採方案二作鋪墊。
S1 → 發送控制字串:[file=Client01.jpg, mode=send, port=8005]。原協議為純字串,上一篇用正則解析,不夠優雅。本文改用 XML:
<protocol><file name="client01.jpg" mode="send" port="8005" /></protocol>
註:發送/接收站在客戶端視角;客戶端送檔對伺服器即為收檔。
流程對稱,差別在資料流寫入方向:
R1 → 發送:<protocol><file name="Server01.jpg" mode="receive" port="8006" /></protocol>。