網路程式設計 Socket程式設計

2022-09-12 07:57:12 字數 873 閱讀 3985

一、網路部分

1.ip

2.埠號

在網路協議中使用埠號識別主機上不同的程序,不同的埠對應於不同的服務(應用程式)
3.協議

tcp
二、socket部門socket通訊基本流程圖:

根據socket通訊基本流程圖,總結通訊的基本步驟:

伺服器端:

第一步:建立乙個用於監聽連線的socket對像;

第二步:用指定的埠號和伺服器的ip建立乙個endpoint對像;

第三步:用socket對像的bind()方法繫結endpoint;

第四步:用socket對像的listen()方法開始監聽;

第五步:接收到客戶端的連線,用socket對像的accept()方法建立乙個新的用於和客戶端進行通訊的socket對像;

第六步:通訊結束後一定記得關閉socket;

客戶端:

第一步:建立乙個socket對像;

第二步:用指定的埠號和伺服器的ip建立乙個endpoint對像;

第三步:用socket對像的connect()方法以上面建立的endpoint對像做為引數,向伺服器發出連線請求;

第四步:如果連線成功,就用socket對像的send()方法向伺服器傳送資訊;

第五步:用socket對像的receive()方法接受伺服器發來的資訊 ;

第六步:通訊結束後一定記得關閉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...

Socket網路程式設計

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