1 TCP簡介
1.1UDP與TCP的區(qū)別
UDP:類似于郵箱投遞,寫信模型(無需建立連接)窥妇,相當(dāng)于寫信舷胜,投遞,發(fā)送活翩,有丟失的可能烹骨。
TCP:類似于打電話,面向連接材泄,雙方通信必須建立在連接的基礎(chǔ)上才可以進行數(shù)據(jù)的傳輸沮焕。TCP步驟包括創(chuàng)建連接,收發(fā)數(shù)據(jù)拉宗、關(guān)閉連接三個步驟峦树。
1.2 tcp客戶端
嚴格區(qū)分客戶端和服務(wù)端的區(qū)別
客戶端(client):1.創(chuàng)建套接字 2.鏈接服務(wù)器 3.數(shù)據(jù)交換 4.關(guān)閉套接字
服務(wù)器(server):1.創(chuàng)建套接字 2綁定服務(wù)器信息(IP/Port)3.服務(wù)器開始監(jiān)聽(listen)4.服務(wù)器鏈接后安排服務(wù)人員進行服務(wù)(accept)5.斷開連接,進行下一個客戶端連接
1.3 簡單代碼
1.3.1 TCP_SERVER
圖1? ? tcp_server服務(wù)端
注:圖1中24行代碼標黃表示其不會運行
1.3.2TCP_CLIENT
圖2? ? tcp_client客戶端
2.進階(文件下載器)
? ? 2.1客戶端 下載設(shè)計 代碼
圖3 客戶端代碼
2.2 服務(wù)器代碼
圖4? ? 服務(wù)器發(fā)送文件的代碼
圖5? ? 服務(wù)器建立鏈接的代碼
注:圖4與圖5是同一頁代碼旦事,需要合并才可以魁巩。其中的IP和PORT對于不同機器需要不同處理,在第一節(jié)的說明中可查詢本機的端口及IP姐浮。此外谷遂,模擬下載的文件需要在自己的代碼頁中含有,否則均會產(chǎn)生“不存在文件”提醒卖鲤。最后肾扰,文件大小限定在1kb。