關於套接字的一些概念

2021-05-23 19:50:18 字數 808 閱讀 7470

1.套接字是引用網路連線的特殊的檔案描述符,他有三個基本要素組成:網路型別、資料傳輸型別、採用的網路協議。

套接字有三種不同的型別:

流套接字、原始套接字、資料報套接字

2.說明面向連線的套接字服務端程式設計的基本步驟

1)建立乙個包含採用的網路型別、資料傳輸型別、協議型別的本地套接字物件,並將其與伺服器的ip位址和埠號繫結。這個過程可以通過socket類實現

2)在指定的埠進行監聽,以便接受客戶端連線請求

3)一旦接收到了客戶端的連線請求,就根據客戶端傳送的資訊建立與該客戶端對應的socket物件。

4)根據建立的socket物件,分別與每個連線的客戶驚醒資料傳輸。

5)根據傳輸資訊情況確定是否關閉與對方的連線。

3..net提供的從stream繼承的資料流類都有哪些?

檔案流:filestream

記憶體流:memorystream

加密流:cryptostream

4.streamwriter與streamreader類讀寫流具體有什麼樣的優勢?

networkstream、memorystream和filestream類都提供了以位元組為基本單位的讀寫方法,但是這種方法需要首先將待寫入的資料轉化為位元組序列後才能進行讀寫,當操作的是使用字元編碼的文字資料時,使用很是不方便。因此操作文字的時候,一般使用streanwriter、

streamreader執行這些功能。

streamwriter類主要完成以一種特定的編碼從流種讀取字串的功能,一般用於都文字資料的讀取操作。

streamreader類主要完成以特定的編碼向流中寫入字串的功能。

個人對於套接字的一些理解!

本人還是一名在校大學生,最近在讀behrouz a.forouzan和firouz mosharraf寫的 計算機網路教程 自頂向下方法 今天剛剛看到講述套接字的部分,有一些感想,遂記錄下來。我們都知道,按照目前網路的分層方法,可以將計算機網路分成五層,應用層,運輸層,網路層,資料鏈路層,物理層。其...

關於KVM一些概念

kvm kernel virtual machine核心虛擬機器 是乙個linux核心模組,可以用modprobe去載入kvm模組。載入模組後,才能進一步通過其他工具建立虛擬機器。但僅有kvm模組是不行的,因為使用者無法直接控制核心模組去作事情,所以還要有乙個使用者空間的工具才行。這個使用者空間的工...

關於uboot一些概念

u boot的環境變數值得注意的有兩個 bootcmd和bootargs。bootcm bootargs bootargs是環境變數中的重中之重,甚至可以說整個環境變數都是圍繞著bootargs來設定的。bootargs的種類非常非常的多,我們平常只是使用了幾種而已.bootargs非常的靈活,核心...