Socket網路程式設計

2021-06-13 12:12:43 字數 828 閱讀 7252

類似於**呼叫過程:打**雙方(a,b)相當於2個互相通訊的應用程式,**機相當於申請的socket,**號碼就是ip位址,雙方通話過程相當於先通過ip連線,然後a向b的socket傳送資料和b從a的socket接收資料,通話結束後,一方結束通話相當於關閉socket,撤銷鏈結。

2.       socket型別

流式socket(stream)是針對於面向連線的tcp服務應用,安全,但效率低。

資料報式socket(datagram)是針對於無鏈結的udp服務應用,不安全(易丟失,順序混亂,在接收端分析重排和要求重發),但效率高。

3.       socket一般應用模式

a)       服務端welcome socket開始監聽埠(監聽客戶端連線資訊)

b)       客戶端client socket連線服務端自定的埠(接收和傳送服務端資料)

c)       服務端welcome socket監聽到客戶端連線,建立connection socket(於客戶端進行通訊)

服務端的socket(至少2個):其中乙個負責接收客戶端連線(不負責通訊);每成功接收乙個客戶端的連線便在服務端產生乙個對應的socket(在接收到客戶端連線時建立,為每個連線成功的客戶端請求在服務端都建立乙個對應的socket)

4.       socket通訊過程

伺服器端:申請乙個socket,繫結到乙個ip位址和乙個埠上,開啟偵聽,等待接受連線。接到連線後產生乙個新的socket(埠大於1024)與客戶端連線並進行通訊,原socket繼續偵聽。

網路程式設計 Socket程式設計

一 網路部分 1.ip 2.埠號 在網路協議中使用埠號識別主機上不同的程序,不同的埠對應於不同的服務 應用程式 3.協議 tcp二 socket部門socket通訊基本流程圖 根據socket通訊基本流程圖,總結通訊的基本步驟 伺服器端 第一步 建立乙個用於監聽連線的socket對像 第二步 用指定...

socket網路程式設計

首先認識乙個表示主機資訊的結構體 struct hostent h addrtype 這是表示主機所使用的位址型別的定義,在c語言winsock2.h標頭檔案中以 af 開頭的巨集定義就是它的值。如果使用的是ipv4,則值為 af inet 如果是ipv6,值為 af inet4 h length ...

Socket網路程式設計

socket 網路程式設計 在c free中建立乙個對話方塊工程,取名socket1,建立如下檔案結構 main.h ifndef main h define main h include bool winapi main proc hwnd hwnd,uint umsg,wparam wparam...