C 網路程式設計之三 網路程式設計中的一些技巧

2021-06-20 04:35:47 字數 1023 閱讀 4526

tcpclient 類和 udpclient 類 tcpclient 類和 udpclient 類是編寫網路應用程式中最常用 的二個類。tcpclient 類主要為 tcp 網路服務提供客戶端連線,

基於 socket 類,提供了建立網路 tcp 連線、傳送和接收資料 的簡單方法。udpclient 類主要作用是提供使用者資料報文

(udp)網路服務,亦基於 socket 類,提供了建立網路 udp 發 送和接收資料的簡單方法。

通過 tcpclient 類和 udpclient 類不僅可以實現上述功能, 而且還可以實現對計算機埠狀態的判斷。計算機埠的狀 態分成二種:監聽狀態和不監聽狀態(有時又稱埠開啟和 關閉)。網路上計算機間交換資料都要通過埠來實現(這 裡所說的埠是軟埠,也可以稱為邏輯埠,主要是和計 算機上的硬埠相比較的)。當計算機在向外界提供服務一般 都要監聽乙個和多個埠,如 web 伺服器,提供的是 http 協 議服務,它就必須監聽 80 埠;ftp 伺服器,提供的是 ftp 協 議服務,伺服器監聽的是 21 埠;pop3 伺服器,提供 pop3 協 議服務,伺服器就監聽 110 埠。有時黑客和木馬病毒程式其 實也可以看作是網路的一種服務,因為它們也需要監聽埠, 來向遠端計算機傳送本地資料和接收遠端計算機的控制命令。

判斷埠是否處於 tcp 監聽狀態可以使用的是 tcpclient 類中的「connect」方法,此方法是在本地機和指定計算機的 指定埠之間建立 tcp 連線。如果指定計算機的指定埠處 於 tcp 監聽狀態,此時則連線成功;如果指定計算機的指定 埠不處於 tcp 監聽狀態,則呼叫「connect」方法時會出現 異,通過對異常處理,就可以判斷指定計算機指定埠並不 處於 tcp 監聽狀態。

同樣判斷埠是否處於 udp 監聽狀態可以使用的是 udpclient 類中的「connect」方法,判斷指定計算機指定埠 號是否處於 udp 監聽狀態和上面的方法基本相同。如果指定 計算機的指定埠既不處於 tcp 監聽狀態,也不處於 udp 監 聽狀態,就可以判斷此埠處於不監聽狀態,如果計算機指 定埠屬於 tcp 監聽狀態或者處於 udp 監聽狀態,都認為此 埠是處於監聽狀態的。

網路程式設計2 網路程式設計之位元組序

1.什麼是位元組序 位元組序是指多位元組資料在計算機記憶體中儲存或者網路傳輸時各位元組的儲存順序。2.常見的位元組序 a little endian 將低序位元組儲存在起始位址 小端位元組序 b big endian 將高序位元組儲存在起始位址 大端位元組序 例子1 在記憶體中雙字0x0102030...

網路程式設計(一)網路程式設計入門

網路是計算機通訊的基礎,網路程式設計是學習計算機網路最佳方法,通常標準的計算機網路通訊協議有udp和tcp兩種 此處不包含微計算機網路通訊協議 如can等 首先小猿引入幾個面試常見的問題。1 網路程式設計三要素是什麼?答 網路程式設計的三要素是,ip,傳輸協議,埠號。2 網路模型有幾種?如何理解?答...

網路程式設計 2 網路程式設計三要素

指網際網路協議位址 internet protocol address 俗稱ip。ip位址用來給乙個網路中的計算機裝置做唯一的編號。假如我們把 個人電腦 比作 一台 的話,那麼 ip位址 就相當於 號碼 inetaddress ip位址分類 ipconfig ping 空格 ip位址 ping 22...